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

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

東信EST-100G谷歌Chrome版身份證閱讀器
首頁 > 服務支持專區(qū) > 產(chǎn)品支持 > SDK二次開發(fā)包

千景JF-100指紋儀谷歌火狐網(wǎng)頁瀏覽器SDK開發(fā)包下載

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

千景JF-100指紋儀谷歌火狐網(wǎng)頁瀏覽器開發(fā)包


網(wǎng)頁驅動下載地址:

千景JF-100指紋儀谷歌火狐網(wǎng)頁瀏覽器SDK開發(fā)包下載

JF-100指紋儀實物圖

JF-100指紋儀實物圖


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

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

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

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

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

支持各瀏覽器版本:

谷歌Chrome:85.0.*,支持HTTPS協(xié)議

火狐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="現(xiàn)場采集指紋" 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>現(xiàn)場采集指紋模板(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在線咨詢
主站蜘蛛池模板: 国产日韩一区二区_人妻无码久久一区二区三区免费_日本道精品一区二区三区_老司机avhd101_女女综合网_久草在线久草在线2_爱草免费视频_日韩一及片 | 色偷偷亚洲第一综合网_在线观看的片www免费观看_爆乳一丝丝不挂裸体大胸美女_相泽南亚洲一区二区在线播放_美女裸体无遮挡永久免费视频网站_日韩av激情在线观看_99re超碰_中文天堂在线资源www | 日本天堂资源_亚洲一区二区成人_一本一本久久a久久精品综合_成人区精品一区二区婷婷_久久国产精品无码网站_久久视频这里有精品_日韩精品免费一区二区三区_国产乱子伦精品无码专区 | 亚洲黄色视频网站在线观看_午夜免费福利小视频_插我一区二区在线观看_亚洲精品无码乱码成人_又大又硬又爽又黄又粗又长_色999在线_五月久久婷婷精华油_国内精品福利视频 | 人人妻人人澡人人爽欧美一在内谢_亚洲成aⅴ人片久青草影院_亚洲AV无码一区东京热蜜芽_性刺激久久久久久久久九色_一級特黃色毛片免費看_免费看无码特级毛片_日本成人免费在线_国产福利日本一区二区三区 | 精品一区二区三区影院在线午夜_国产成人AV综合亚洲色欲_交换娇妻呻吟hd中文字幕_东北老富婆高潮大叫对白_日日摸夜夜添夜夜躁好吊_97婷婷狠狠成为人免费视频_成人网站网址在线观看播放_波多野结衣av一本一道 国产毛片一线_亚洲性生活片_天天干干夜夜_超碰男人_妞干网国产_3D动漫同人精品无码专区_2021av视频_国产精品久久久久久久久久久痴汉 | 午夜男女爽爽影院免费视频_国产成一区二区_日韩视频第一区_亚洲韩日精品_26uuu久久综合_亚洲综合国产一区二区三区_免费中文字幕日韩_九九热免费在线 | 日本一本二本三区免费免费高清_18禁免费无码无遮挡不卡网站_亚洲日韩欧美国产高清αv_挺进朋友人妻的身体里_国产高清av_国产一二在线_国产福利第一视频_国产麻豆91精品三级站 | 免费网站看v片在线成人国产..._日本嫩草_搜索黄色毛片_亚洲在线一区_自拍超碰在线_国产99久久久久_91精品国产亚一区二区三区老牛_国产午夜福利久久网 | www.夜夜操_91亚洲精品中文字幕_亚洲精品一区二区三区三区_极品福利在线_国产网址_日韩美国国产一级毛片_91午夜精品亚洲一区二区三区_日本高清黄色网站 | 自拍偷拍第6页_我有一个朋友在线观看_四虎成人精品国产永久免费无码_欧美牲交黑粗硬大_色爱综合网欧美_97aⅰ内射白浆蜜桃精品_青青草在线免费观看_亚洲精品不卡无码福利在线观看 | 久久亚洲免费视频_韩国一级黄色录像_国产极品美女到高潮_妺妺窝人体色WWW视频_日韩精品真人荷官无码_日韩AV无码一网二网三网_91亚洲精品久久久久图片蜜桃_segui88久久综合9999 | 一区二区三区不卡在线观看_国产精品女人呻吟在线观看_四虎2022永久免费人口_欧美精品99无码一区二区_77色77国产欧美在线_亚洲精品美女在线_奇米色欧美一区二区三区_欧美精品久久一区 | 亚洲熟妇无码爱V在线观看_国产九一视频在线观看_看日本黄色片_精品99在线视频_午夜私人影院久久久久_国产人成亚洲第一网站在线播放_91这里只有精品_馬与人黃色毛片一部 | 欧美大码少妇_超碰一区二区_狠狠久久精品中文字幕无码_久久综合射_亚洲精品无码成人AAA片_色wwww全部免费_免费毛片一级_希岛爱理aⅴ在线中文字幕 | 亚洲欧美另类国产_欧美日韩亚洲国产一区_97久久精品人人做人人爽50路_国产在线看片免费人成视频97_国产日本一级二级三级_超碰国产人人做人人爽久_久操免费视频_欧美一区二区三区片 国产a区_99精品欧美一区二区三区_在线观看一区不卡_国产成人片无码视频在线观看_亚洲精品乱码久久观看网_国产精品久久这里只有精品_先锋中文字幕在线资源_久草在线中文888 | 9999亚洲_亚洲欧美在线不卡_国产99精品在线观看_全部AV―极品视觉盛宴_国产精品久久人妻无码hd_九色porny91_玖玖综合色_大学生一级毛片全黄 | 国产一级成av人片在线观看_久久99精品久久久久久秒播九色_精品久久久久久久久久久久久久久久久久_白嫩少妇高潮喷水_午夜家庭影院_华人久久_国产清纯白嫩初高生视频在线观看_四虎成人精品永久网站 | 91嫩草国产线免费观看_欧美日产亚洲国产精品_国产视频午夜_成人永久免费网站在线观看_逼逼操操_国产精品国产精品不卡_国产98色在线_亚洲精品一区国产精品 男人j桶进女人p无遮挡免费的视频_亚洲kkk4444在线观看_极品少妇被啪到呻吟喷水_国产精品臀控福利在线观看_97视频国产自在自线2020_视频h在线_国产成人午夜福利r在线观看观看_午夜福利啪啪片 | 久久影院一区二区三区_69xxx免费_日韩中文字幕2018_国内高清在线观看视频_青春草在线视频免费观看_91精品中文字幕_免费看www_91精品免费 | 麻豆传媒在线看_精品国产一区a_欧美成人WWW在线观看_国产精品揄拍一区二区久久_国a精品视频大全_国产最变态调教视频_a一级黄色毛片_国产精品69人妻我爱绿帽子 | 精品综合久久久久久88_国产啊啊啊视频在线观看_未满十八18禁止免费网站_日韩人妻无码一区二区三区久久99_国产xxxx69真实实拍_中国激情网_yiren22亚洲综合伊人22_少妇激三级做爰在线观看 | 日韩1区在线_久久精品最新_麻豆乱码国产二区三区使用方法_狠狠天天_wwwxxxx中国_国产又猛又黄又爽三男一女_欧美变态另类ZOZO_亚洲成A人片在线观看国产 | 日韩欧美中_A级做爰片_特级无码毛片免费视频播放_国产精品多人P群无码_亚洲XXXX做受欧美_久久人人视频_色爽女少妇_久久精品中文字幕一区二区 | 在线精品自拍亚洲第一区_狠狠综合久久久久综合网_可以免费看av的网址_久久久久青草大香综合精品_亚裔av_欧美日韩在线亚洲一区蜜芽_欧美在线免费观看视频_色久视频 | ass亚洲熟妇毛茸茸pics_国产青青青在线手机视频在线_久久久一区二区精品_91成人噜噜噜在线播放_日韩欧美在线1卡_欧美一级久久_久久久一级_一级黄色国产 | www.久_国产成人在线网址_小视频在线看_91视频免费看片_欧美裸体XXXX极品少妇_免费国产精品视频_草逼网页_99热中文 | 粉粉嫩av一区二区三区四区_午夜视频免费播放_jizz在线观看_亚洲一区二区三区免费在线_91短视频免费在线观看_杨幂ai换脸视频_免费A级毛片18禁_超碰在线播 | 2020av毛片_国产老熟女91pom_精品国产欧美日韩一区二区三区_69xxx在线观看_国产成aⅴ人高清精品久久久_伊人激情av一区二区三区_精品一区二区三区自拍图片区_国产精品区二区三区日本 | 7777久久香蕉成人影院_日韩人妻熟女中文字幕A美景之屋_wwwjizz欧美_日韩a免费_夜夜躁恨恨躁爱躁_亚洲成在人线AV无码_久久国内免费视频_用舌头去添高潮无码视频 | 中国日本在线视频中文字幕_a在线视频免费观看_午夜影院官网_在线不卡一区二区_黄色片网站日本_亚洲专区在线播放_娇妻被别人玩弄至高潮视频_久久91超碰人人澡人人爽 | 一本大道久久a久久综合婷婷_国产aⅴ无码专区亚洲av麻豆_精品第一国产综合精品蜜芽_亚洲人视频_九九热视频免费_成人福利av_一级免费观看_亚洲不卡一区二区三区四区 | 少妇日p_国产女同91疯狂高潮互磨_精品一区在线免费观看_铠甲勇士第一部免费观看_国产精口品美女乱子伦高潮_日韩精品在线免费_日韩亚洲视频在线_操人视频免费 | 国产精品www劲爽视频_国产青草视频在线观看视频_日韩欧美群交P片內射中文_成人观看av_av永久免费大全网站_日产精品最新在线_久久人人网_国产精品一七六九在线是免费 | 成AV人片在线观看天堂无码_欧美午夜精品一区二区三区_黑人巨大欧美一区二区视频_日韩精品无码一区二区三区四区_久久视频在线观看精品_久荜中文字幕_人妻无码13p_午夜男女无遮掩免费视频 | 青青青国产精品一区二区_97人人爽人人喊人人模波多_三级免费网址_黄色片aaaa_四虎av成人_欧美大片一区_日韩精品无码区免费专区_91污免费 | 无码国产一区二区三区四区_www.中文字幕在线观看_日韩欧美精品二区_91成人影院_巨茎爆乳无码性色福利_亚洲高清自拍_亚洲黄色免费网站_人妻aⅴ无码一区二区三区 | 国产永久地址_男人久久_国产淫语对白粗口video_在线观看中文字幕网站_日韩在线成人av_GAY片男同网站WWW免费_久久无码免费的A毛片大全_国产福利一二 | 国产精品久久免费_日韩av免费一区二区_a人片在线观看苍苍影院_亚洲日本无码AA在线播放_一区二区亚洲_久久久精品视频免费看_看毛片网_伊人久久久AV老熟妇色 | 国产精品18久久久_一本一道久久a久久精品_国产精品久久久久久高潮_九九在线国产视频_blacked蜜桃精品一区_亚洲最新av网站_免费av手机在线观看片_成人亚洲视频在线观看 | 久久亚洲精品国产精品婷婷_国产在线精品91_av色天天_国产午夜亚洲精品理论片大丰影院_欧美日韩精品视频一区二区在_亚洲免费成人在线_99在线免费播放_中文字幕AV熟女 |