亚洲午夜福利院在线观看_国产精品入口久久_久久一及片_91麻豆精品国产_忘忧草在线影院www日本韩国_不卡av网站

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

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

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

來源:www.jszcks.com   標簽:指紋儀 指紋采集儀 谷歌 火狐 網(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在線咨詢
主站蜘蛛池模板: 久久理论片_性色99_麻豆精品国产91久久久久久_久久伊人青青草_91短视频在线观看免费_天堂网WWW天堂在线_草比网站_www.中文字幕 | 狂躁美女bbbbbb视频_免费两性的视频网站_在线色_国产jjzz_久久久久久久久久久久网站_日日做夜夜爽毛片麻豆_久久少妇视频_91在线国产最新地址 | h精品在线_中国少妇毛茸茸高潮_亚洲中字幕女_蜜桃精品免费久久久久影院_在线免费观看av不卡_最新看片_呻吟求饶的办公室人妻_亚洲狠狠入 | www.日本高清_国产美女高潮视频_青青草伊人_亚洲第一a亚洲_久久人人妻人人做人人爽_午夜免费影视_av一片_精品国产乱码久久久久久蜜臂 | 九色亚洲_国产色a_日本高清免费在线_77成人影院_中文字幕日本人妻久久久免费_绯色av蜜臀av_色999日韩_中国丰满少妇熟乱xxxx | 成年人色网站_91精品久久久久久久久99绯色_国产日韩精品在线播放_国产日产精品久久久久兰花_日本成人福利视频_99国内精品久久久久影院_一个人看的ww在线视频_在线观看免费a∨网站 | 一区二区三区精品久久久_国产欧美日韩成人_亚洲免费一级_欧美视频一区二区三区_91桃色在线免费观看_在线看一级片_午夜av亚洲国产素人资源网_免费午夜无码视频在线观看 | 中文字幕人妻日本无码_久久综合视频网_精品偷拍无码专区亚洲_亚洲aⅴ综合色区无码一区_亚洲视频一区在线播放_中文字幕自拍偷拍_性欧美videos高清精品_草久免费视频 | 一级大片免费观看_中出在线观看_中文亚洲AV片在线观看不卡_国产一区在线观看免费_不卡日本视频_国产69精品久久久久999天美_99夜色_蜜桃视频在线观看免费视频网站WWW | 在线免费播放av_日本妇人成熟免费_一级做a爰片久久毛片唾_老司机精品无码免费视频_h视频在线免费观看_天天拍天天插_亚洲一级片av_中文二区 | 国内精品久久久久久不卡影院_国产清纯美女白浆在线播放_aav在线_日韩成人一区二区三区在线观看_欧美在线_欧美人与拘性视交_欧美视频成人_国产情侣一区二区| 色视频91_hd老熟女bbn_少妇无码中文丰满Av_男女免费在线观看_国产香线蕉手机视频在线观看_夜夜高潮夜夜爽夜夜爱_91资源在线观看_日本少妇寂寞少妇aaa | 国产精品一区二区av久草_中国xxxxxxxxx18_久久久久97国产_九九热播视频在线精品6_欧美18videosex性欧美黑吊_久久人人97超碰国产公开结果_av再线观看_久久久久久69 | 久久精品爱_久操免费福利视频_av日韩天堂_不卡av在线免费观看_精品九一_精品一区二区三区无码视频_国产亚洲视频在线观看视频在线_亚洲精品乱码久久久v开放时间 | 500av导航大全精品_麻豆媒体_亚洲区免费视频_aa爱做片免费_视频国产一区二区三区_69天堂网_久久国产精品一二三区_女人夜夜春精品a片 | 日本亚洲9999aⅴ_亚洲欧美99_欧美嫩交一区二区三区_亚洲成人免费网站_日本三级视频在线观看_免费黄色一级片_国产无人区卡一卡二卡三乱码_亚洲精品成人久久一区二区 | 日韩经典精品无码一区_亚洲www色_久久99久久精品久久久久久_色偷偷888欧美精品久久久_日韩成人无码一区二区三区_国产99re_国产综合影院_一区二区三区免费视频观看 | 国产欧美亚洲一级激情在线观看_亚洲情视频_国产性猛交_国产又色又刺激高潮免费视频_在线亚洲天堂_久久精品人人做人人爽97_国产精品爽爽爽爽爽爽免费观看_中文字幕在线视频免费 | 欧美激情精品久久久久久_av中文字幕潮喷在线观看_男男高潮片免费视频_欧美91在线_欧美亚洲人成网站在线观看_91免费精品国自产拍在线不卡_国产剧情息子绝伦中文字幕_99久久免费视频6 | 班花在教室伦流澡到高潮视频_国产精选91热在线观看_黑人一级大片_蜜臀传媒_红杏出墙记_最近免费观看高清韩国日本大全_亚洲日韩精品无码专区网站_人妻丝袜av先锋影音先 | 中文字幕国产_亚洲精品影院_麻豆av高清_无码中文亚洲AV影音先锋_国产97久久_精品一区二区三区视频_欧美在线视频网_男人影院在线观看www | 色欲色欲久久综合网_人妻暴雨中被强制侵犯在线_亚洲国产AⅤ综合网_狠狠色综合播放一区二区_久久精品久久精品久久39_午夜一级做a爰片久久毛片_久久重口味视频_国产最新毛片 | 亚洲天堂一区在线_国产精品亚洲精品久久挡不住_日本成本人片免费高清在线观看_免费看α片_国产AV丝袜美腿丝袜_激情视频久久_国产视频日韩_日本九九视频 | 人间精品视频在线播放_av免费网站大全_国产精品久久久久久久久久久杏吧_男人和女人做爽爽视频_精品无人乱码一区二区三区_久久精品国产亚洲av香蕉_亚洲男人的天堂视频_国产欧美一区二区精品老汉影院 | 国语对白爽死我了_成人免费观看网址_欧美一级片_色aⅴ性欧美_人妻少妇邻居少妇好多水在线_粉嫩小泬BBBB免费看_日韩中文字幕专区_极品粉嫩饱满一线天在线 | 97超碰中文字幕久久精品_人妻无码中文字幕中出精品_黄色一级片看看_伊波拉病毒黄秋生_欧美亚洲国产成人一区二区三区_法国a级情欲片性船_久久久久91视频_国产精品白丝久久av网站 | 国产精品久久影院_免费A级毛片黄A片高清在线播放_亚洲大片在线_久久99热婷婷精品一区_国产精品亚洲swag_91久一久精品日日躁夜夜躁国产_午夜dj视频免费观看www_欧美区精品系列在线观看不卡 | 久热这里只有精品12_麻豆国产在线视频_国产日韩欧美精品一区_成年片色大黄全免费网无需安装_久久伊人少妇熟女大香线蕉_在线不卡中文字幕一区_欧美大胆丰满熟妇XXBB_国产精品久久中文 | av网址免费在线_久久乐国产精品亚洲综合_国产精品一区网站_亚洲人成网站在线在线观看_久久精品免费网站_国产精品精品久久久久久_又大又粗又猛免费视频_久久亚洲国产精品 | 日日狠狠久久8888偷偷色_a级毛片网_国产精品第一区揄拍_九九九热精品免费视频观看网站_先锋影音9porny自拍啪_欧美综合精品_yyyyyy高清成人观看免费_亚洲一区二区三区乱码a蜜桃女 | 强行扒开双腿疯狂猛躁3p视频_久久成年网站_一区二区三区中文字幕_免费A片国产毛无码A片牛牛_巨胸喷奶水视频WWW免费网站_99热碰_麻豆视频网_一级黄色毛片免费观看 | 亚洲三区在线播放_小视频一区_国产亚洲精品视频中文字幕_色美av_中文字幕在线网址_亚洲欧洲精品视频在线观看_日韩欧美一区二区三区在线播放_国产无遮挡AAA片爽爽 | 人人妻人人爽人人爽_国产精品99久久久精品免费观看_视频一区二区三区在线观看_成人免费黄色大片_国产免费人成视频在线播放播_日韩精品中出_久久久久国产一级毛片高清版小说_国产偷录视频叫床高潮 | 国产精品一级无码视频播放_成年人黄色录像_天堂网www天堂网最新版_久久久中_www.7788久久久久久久久_国产精品久久久久久久9999_99在线播放视频_99热最新网站地址 | 狠狠色噜噜狠狠狠8888米奇_欧美久操_99热亚洲色精品国产88_精品免费久久久久久久_a视频在线观看免费_国语毛片_久草热在线视频_少妇视频一区 | 18av在线播放_999亚洲国产996395_久久视讯_国产精品久久久久久99_欧美性19_欧美亚洲韩国国产综合五月天_玩弄CHANEL妇熟女_起碰免费公开97在线视频 | 手机在线播放国产女主播_国产精品一区二区久久不卡小说_久久夜靖品2区_精品视频色一区_品久久久久久久久久96高清_农村乱视频一区二区三区_久久久久无码精品国产情侣_黄又色又污又爽又高潮动态图 | 9porny九色视频自拍_色WWW永久免费视频_亚洲激情久久久_日本伊人影院_WWW色情成人免费视频_一区二区在线观看不卡_国产精品8888_请别相信她免费观看高清章若楠 | h网站免费在线观看_久久丫精品国产亚洲av_男女啪啪激烈高潮喷出动态图_亚洲欧美国产毛片在线_国产精品伦一区二区三级视频_天天躁日日躁狠狠躁退_人妻洗澡被强公日日澡_中文字幕精品—区二区四季 | japanese在线观看_亚洲精品黄网站_精品在线一区二区三区_双乳奶水饱满少妇视频_亚洲日本韩国欧美_欧美不卡一区二区_日韩免费大片_国产精品不卡一区二区三区 | 六月激情久久_18毛片_国产精品国产三级国产aⅴ_成人性生交大片免费看r链接_国产成人av在线婷婷不卡九色_高潮喷水在线观看_一区二区伊人久久大杳蕉_在线观看一区二区三区四区 |