aV无码久久久久不卡蜜桃_aaa日韩_91精品久久久久久久久久不卡_99精品视频精品精品视频_天天爽天天爽夜夜爽毛片_伊人网综合视频

第三代身份證識別儀專業應用服務商,主營:身份證讀卡器、社保卡讀卡器、醫保卡讀卡器、市民卡讀卡器等智能卡讀寫器

東信EST-100G谷歌Chrome版身份證閱讀器
首頁 > 服務支持專區 > 產品支持 > SDK二次開發包

千景JF-100指紋儀谷歌火狐網頁瀏覽器SDK開發包下載

來源:www.qinnan.net   標簽:指紋儀 指紋采集儀 谷歌 火狐 網頁 瀏覽器 開發包 SDK   發布時間: 2020-9-25 9:55:20

千景JF-100指紋儀谷歌火狐網頁瀏覽器開發包


網頁驅動下載地址:

千景JF-100指紋儀谷歌火狐網頁瀏覽器SDK開發包下載

JF-100指紋儀實物圖

JF-100指紋儀實物圖


安裝之前先關閉360等殺毒軟件

1、點擊安裝“千景JF-100安裝控件支持谷歌火狐.exe”;

2、安裝成功后,打開“千景JF-100測試頁面.html”即可進行測試,注意jquery-1.3.2.min.js文件必須存在。

3、支持兩枚指紋進行比對,會有比對不大于100數字的分值出來。

4、為了安全和提高驗證準確性,注冊指紋必須按壓2次指紋,現場采集只需要采集一次即可。

支持各瀏覽器版本:

谷歌Chrome:85.0.*,支持HTTPS協議

火狐Firefox:80.0*

360安全瀏覽器:12.2(內核版本:78.0)

360極速瀏覽器:12.0(內核版本:78.0)

Internet Explorer:IE10、IE11

UC:6.2.4098.3

搜狗:8.6

QQ:10.5

遨游:5.3.8

世界之窗:7.0

2345瀏覽器:10.8

<html>

<head>

    <title>千景JF-100指紋采集儀谷歌瀏覽器演示頁面</title>

    <script src="jquery-1.3.2.min.js" type="text/javascript"></script>

    <script type="text/javascript">

        var ws;

        $(document).ready(function () {

            // test if the browser supports web sockets

            if ("WebSocket" in window) {

                connect("ws://127.0.0.1:21187/fps");

            } else {

                $('#es').val('瀏覽器不支持此指紋儀!');

            };

            // function to send data on the web socket

            function ws_send(str) {

                try {

                    ws.send(str);

                } catch (err) {

                    $('#es').val('error');

                }

            }

            // connect to the specified host

            function connect(host) {

                $('#es').val('Connecting to " + host + " ...');

                try {

                    ws = new WebSocket(host); // create the web socket

                } catch (err) {

                    $('#es').val('error');

                }

                ws.onopen = function () {

                    $('#es').val('設備連接成功!');

                };

                ws.onmessage = function (evt) {

                    var obj = eval("("+evt.data+")");

                    var status = document.getElementById("es");

                    switch (obj.workmsg) {

                        case 1:

                            status.value = "請打開設備";

                            break;

                        case 2:

                            status.value = "Place Finger";

                            break;

                        case 3:

                            status.value = "Lift Finger";

                            break;

                        case 4:

                            //status.value = "";

                            break;

                        case 5:

                            if (obj.retmsg == 1) {

                                status.value = "Get Template OK";

                                if (obj.data2 == "null") {

                                } else {

                                    var en2 = document.getElementById("e2");

                                    en2.value = obj.data2;

                                }

                            } else {

                                status.value = "Get Template Fail";

                            }

                            break;

                        case 6:

                            if (obj.retmsg == 1) {

                                status.value = "Enrol Template OK";

                                if (obj.data1 == "null") {

                                } else {

                                    var en1 = document.getElementById("e1");

                                    en1.value = obj.data1;

                                }

                            } else {

                                status.value = "Enrol Template Fail";

                            }

                            break;

                        case 7:

                            if (obj.image == "null") {

                            } else {

                                var img = document.getElementById("imgDiv");

                                img.src = "data:image/png;base64,"+obj.image;

                                //var en3 = document.getElementById("e3");

                                //en3.value = obj.image;

                            }

                            break;

                        case 8:

                            status.value = "Time Out";

                            break;

                        case 9:

                            status.value = "比對結果:"+obj.retmsg;

                            break;

                    }

                };

                ws.onclose = function () {

                    document.getElementById("es").value = "Closed!";

                };

            };

        });

        function EnrollTemplate() {

            try {

                //ws.send("enrol");

                var cmd = "{\"cmd\":\"enrol\",\"data1\":\"\",\"data2\":\"\"}";

                ws.send(cmd);

            } catch (err) {

            }

            document.getElementById("es").value = "Place Finger";

        }

        function GetTemplate() {

            try {

                //ws.send("capture");

                var cmd = "{\"cmd\":\"capture\",\"data1\":\"\",\"data2\":\"\"}";

                ws.send(cmd);

            } catch (err) {

            }

            document.getElementById("es").value = "Place Finger";

        }

        function MatchTemplate() {

            var v1=document.getElementById("e1").value;

            var v2 = document.getElementById("e2").value;

            //var cmd = "{\"cmd\":\"match\",\"data1\":\"" + v1 + "\",\"data2\":\"" + v2 + "\"}";

            try {

                //ws.send(cmd);

                var cmd = "{\"cmd\":\"setdata\",\"data1\":\"" + v1 + "\",\"data2\":\""  + "\"}";

                ws.send(cmd);

                var cmd = "{\"cmd\":\"setdata\",\"data1\":\"" + "\",\"data2\":\"" + v2 + "\"}";

                ws.send(cmd);

                var cmd = "{\"cmd\":\"match\",\"data1\":\"\",\"data2\":\"\"}";

                ws.send(cmd);

            } catch (err) {

            }

        }

    </script>

    <style type="text/css">

        .error {

            color: red;

        }

        .success {

            color: green;

        }

        #console_wrapper {

            background-color: black;

            color: white;

            padding: 5px;

        }

        #console p {

            padding: 0;

            margin: 0;

        }

    </style>

</head>

<body>

    <h1>千景JF-100指紋采集儀谷歌瀏覽器演示頁面</h1>

    <table width="100%" border="1" cellspacing="0">

        <tr align="center">

            <td width="30%"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1CKSVcxZ2Acs6406KUgpt5/LCKuVgz5BDCSb13ZO99ZOdcZGvt4mJjzMVKqcha68iIePB86GAiOv8CDADlIUQBs7MD3wAAAABJRU5ErkJggg==" alt="" width="256" height="288" id="imgDiv" align="middle" /></td>

            <td width="25%"><input type="button" value="注冊指紋" name="B2" ONCLICK=EnrollTemplate()></td>

            <td width="25%"><input type="button" value="現場采集指紋" name="B3" ONCLICK=GetTemplate()></td>

            <td width="20%"><input type="button" value="指紋比對" name="B4" ONCLICK=MatchTemplate()></td>

            <td width="63"></td>

        </tr>

        <tr align="center">

            <td width="30%"><input name="es" type="text" id="es" value="" readonly /></td>

            <td width="25%">Place Two</td>

            <td width="25%">Place One</td>

            <td width="20%">&nbsp;</td>

        </tr>

    </table>

    <h3>注冊指紋模板 (base64格式)</h3>

    <p><textarea rows="10" name="S1" id="e1" cols="155"></textarea></p>

    <h3>現場采集指紋模板(base64格式)</h3>

    <p><textarea rows="6" name="S2" id="e2" cols="155"></textarea></p>

   <!-- <h3>Fingerprint Image (base64格式)</h3>

    <p><textarea rows="12" name="S2" id="e3" cols="155"></textarea></p>-->

</body>

</html>





 

 
QQ在線咨詢
主站蜘蛛池模板: 浪潮av色综合久久天堂_澳门久久精品_免费观看国产成人_老子影院午夜_伦理三区_久久久7_久久国产精品一区二区_久久泄欲网久久精品性色 | 亚洲视频p_欧洲少妇性喷潮_亚洲男人天堂_丰满少妇被猛烈进入流水_免费视频无遮挡在线观看_黄色a级片在线观看_综合激情网_国产一级二级在线观看 | 色视频线观看在线播放_日日爱699_日韩中文一区二区_1234区中文字幕在线观看_免费观看无码不卡av_国模激情_毛片女女女女女女女毛_亚洲三及片 | 一级片影视_精品视频一二区_色哟哟亚洲精品一区二区_日韩深夜激情爽片_国产乱子伦一区二区三区四区五区_国产高清自产拍av在线_三个黑人互换着躁我一个_国产精品精品推荐第一页 | 成人一在线视频日韩国产_超碰在线公开97_久久亚洲精品国产一区_国产精品久久不能_午夜亚洲精品专区高潮日w_kaori肉感在线播放_www.四虎影视.com_欧美日韩久 | 成人免费A级毛片天天看_av在线免费播放网站_美女wwwzzz色_精品一区二区三区免费毛片爱_精品一区二区三区入口_成年片黄色日本大片网站视频_国产在线无码精品无码_国产日韩欧美东南在线 | 两根一起进三P免费视频_色偷偷偷久久伊人大杳蕉_狠操在线_91成人在线精品视频_在线成人毛片_一级特黄bbbbb免费观看_91怡红院_免费人成网站视频在线观看国内 | 日韩在线不卡_青草视频免费在线观看_日本激情动作片免费看_日韩精品一区二区三区高清免费_欧美精品VIDEOSSEX少妇_国产11页_麻豆天美蜜桃91_av边做边流奶水无码免费 | 国产AV导航大全精品_日韩欧美综合在线_在线视频国产99_国产婷婷色一区二区三区在线_午夜免费啪视频观看视频_www.68pao.免费视频_久草伦理_精品久久久久久国产三级 | 青草一区二区_五月香蕉网_久久综合色一综合色88欧美_中文字幕在线中文一页_www.操操操.com_国产一久久香蕉国产线看观看_超碰在线一区_精品视频一区二区三区四区五区 | 色综合中文字幕第二页_亚洲高清无在线码_国产超碰人人做人人爽Av_亚洲一区中文字幕在线观看_91网站免费观看_亚洲第一伊人_亚洲四区在线_AV无码人妻中文字幕 | 久久精品aⅴ无码中文字字幕重口_特级黄色网_国产在线一二区_免费黄色一区二区_性欧美18~19sex高清播放_久久精品一区_精品国产乱码久久久软件使用方法_国产h片在线观看 | 别插我b嗯啊视频免费_色婷婷av一本二本三本浪潮_182午夜免费_青青青草伊人_久久久免费国产_综合色91_最近中文mv字幕免费高清在线7_色噜噜狠狠色综合成人网 | 久久精品人妻中文系列_国产又爽又大又黄A片图片_久久久久久久影视_欧美一区二区三区成人精品_欧美精品一区二区三区久久_亚洲精品91天天久久人人_91视视频在线观看入口直接观看_老妇xxxxx | 亚洲成色WWW久久网站夜月_久久久久久久久久久久国产_日本成人午夜视频_成人夜色视频网站在线观看_成本人h片动漫网站在线看_精品久久高清_91精品国产色综合久久久蜜臀_av伊人天堂 | 久久久久久臀欲欧美日韩_国产免费片_五月久久六月婷婷俺也去_久草在线欧美_一级片片_91大神精品视频_91麻豆精品国产91久久久_国产欧美精品 | 久久婷婷人人澡人人爽人人喊_亚洲中文欧美日韩在线观看_一本一道波多野结衣一区_青青视频一区_国产精品视频免费一区_在线免费亚洲_国精产品一区一区三区在线观看_日日噜噜夜夜狠狠久久丁香五月 | 人妻丰满熟妇av无码区hd_欧美另类一二三四_国产激情二区_欧美日韩一区二区在线播放_被公侵犯人妻一区二区三区_AB无码精品一区二区三区人妖_亚洲国产精品成人AV在线_97久久人人超碰国产精品 | 亚洲福利第一页_中文综合在线_国内精品视频网站_亚洲午夜视频在线_亚洲国产精品午夜在线观看_亚洲成人av一区二区_一女4p三黑人免费视频_国产精品无码AV天天爽播放器 | 激情久久中文字幕_亚洲经典国产欧美_草草久久久_91看片儿_蜜臀免费av_美女一区视频_97在线视频免费看_内插射精大群交在线 | 69ww免费视频播放_av区无码字幕中文色_国产精品农村妇女α片_浮生影视在线观看免费_日本欧美产无码久久久久又大又粗_成人免费视频网站在线看_99在线观看_国产精品成人一区二区三区夜夜夜 | 欧美日韩免费一_国产主播一区二区三区在线观看_欧美妇乱大交xxxxx_亚洲国产综合久久_久久一区二区免费视频_久久久国产精品麻豆_日本一区二区三区免费在线观看_www.youjizz.com国产 | 久久成人免费观看_4虎海外永久域站_黄色一类片_免费视频久久久_色欲人妻AAAAAAA无码_国产嫖妓一区二区三区麻豆_色综合久久中文_日本精品福利 国产精品久久久久久久福利竹菊_久久激情小视频_国产伦精品一区二区三区视频黑人_久久精品无码午夜福利理论片_久色成人在线_色婷婷久久综合中文久久_成人欧美一区二区三区黑人免费_国产高潮a片羞羞视频涩涩 | 久久国产播_www.狠狠撸.com_国内精品少妇在线播放_打屁股狠网站spαnkvieos_国产农村乱辈无码_国产亚洲精久久久久久蜜臀_2020年国产精品_一区二区三区产品乱码的解决方法 | 91精品国产综合久久久久影院不卡_国产精品成人一区二区_中文字幕AV一区乱码_九色tm视频_极品白浆_呻吟求饶的人妻中文字幕_中文字幕丰满伦孑_国产精品手机免费 | 一二三四视频社区在线播放中国_91视频免费在线看_色妹子综合网_亚洲中文字幕无线无码毛片_天天操狠狠操_a在线视频观看_日本xxxⅹ18一20岁_www.91精品视频 | 国产日本精品_人与人一级毛片_JAPANESEHD无码中文字幕_国产成人精品热玖玖玖_国产黄色片在线播放_欧美黑人又粗又大高潮喷水_一级黄色小视频_成人黄视频 | 国内精品免费一区二区三区_国产日韩欧美综合色视频在线_韩国精品无码午夜福利视预_韩国裸体美女_国产一级黄视频_日韩免费福利_久久久久久久久99精品大_一级黄色片国产 | 极品少妇啪啪高清免费_噼里啪啦免费观看高清动漫_欧美人与动牲交ZOZO_亚洲欧美综合_亚洲天天在线_97久久超碰国产精品_特一级一性一交一视一频_久热久草在线 | 久久精品2_性色一区二区三区_久草热这里有精品6_天天爽夜夜爽夜夜爽_91麻豆国产福利精品_99精品视频精品精品视频_一级大片免费_久久99精品国产麻豆不卡 | 久久AV喷潮久久AV高清_99久久精品国_亚洲aⅴ综合av国产八av_麻豆精品无码国产在线果冻_丝袜高潮流白浆潮喷在线播放_亚洲欧洲国产综合AⅤ无码_131美女MM爱做爽爽爽视频_国产视色 | 亚洲精品乱码日本按摩久久久久_免费久久精品视频_九九色网站_久久成人秘免费无码_女友的滋味在线观看_极品少妇hdxx麻豆hdxx_伊人婷婷涩六月丁香七月_香港午夜三级A三级三点在线观看 | 亚洲精品久久久久无码AV片软件_日本国产欧美大码a视频_欧美一区二区三区视频在线_久久国产精品偷_日本午夜精品视频_日日干夜夜撸_www.久色_欧美视频完全免费看 | 国产在线一区视频播放_狠狠操91_免费看男女高潮又爽又猛视_欧美色蜜桃97_亚洲欧洲综合有码无码_日本人伦一区二区三区_日本逼视频_国产一级牲交高潮片16 | 久久久久久青青无码日韩_国产女人40精品一区毛片视频_人妖啪啪综合av一区ts人妖_国产美女裸体丝袜喷水视频_羞羞答答av_亚洲精品综合久久中文字幕_天天摸天天看_99色人 国产精品www劲爽视频_国产青草视频在线观看视频_日韩欧美群交P片內射中文_成人观看av_av永久免费大全网站_日产精品最新在线_久久人人网_国产精品一七六九在线是免费 | 麻豆传媒视频在线免费观看_九色在线视频蝌蚪_亚洲色欲www综合网_欧美日韩视频在线观看一区_亚洲一线二线三线品牌精华液_日本中文字幕片_久久一道_色偷偷日本 | 亚洲免费一级视频_女人一级片_一本一本久久a久久精品国产_久久精品一本久久99精品_国产精品久久久久久福利一牛影视_天堂影院麻豆_午夜理论无码片在线观看免费_久久爱成人网 | 午夜在线视频一区二区三区_国产精品91久久久久久_黄色录像a级_在线播放免费av_久久精品婷婷_美女天天干_四虎黄色录像_oxox国产午夜精品 | 精品国产一区二区三区在线_国产第一精品_日韩手机视频_亚洲一本视频_免费国产一级淫片_日本网站视频_欧美精品成人_国产亚洲精品久久午夜玫瑰园 | 久草视频国产_亚色在线_人妻少妇久久中文字幕无码_亚洲va_精品国产亚洲一区二区三区_美丽的熟妇中文字幕_小草莓网站_国产裸体舞一区二区视频在哪看 | 国产极品在线视频_不卡日韩_高潮到不停喷水的免费视频_欧美人妇做爰XXXⅩ性高_日本欧美久久久久免费播放网_国产网曝门99视频在线看_成人在线视频中文字幕_国产精品视频一区牛牛视频 |