当前位置: 首页 > news >正文

重庆网站建设哪家做的好电商大数据查询平台

重庆网站建设哪家做的好,电商大数据查询平台,物流企业网站模板,怎么找响应式网站Canvas指纹法 来源:https://www.cnblogs.com/leijing0607/p/8044218.html 从根本上来说,每一种浏览器都会使用不同的图像处理引擎,不同的导出选项,不同的压缩等级,所以每一台电脑绘制出的图形都会有些许不同&#xf…

Canvas指纹法

来源:https://www.cnblogs.com/leijing0607/p/8044218.html

从根本上来说,每一种浏览器都会使用不同的图像处理引擎,不同的导出选项,不同的压缩等级,所以每一台电脑绘制出的图形都会有些许不同,这些图案可以被用来给用户设备分配特定编号(指纹),也就是说可以用来识别不同用户。

function bin2hex(s) {var i, l, o = '',n;s += '';for (i = 0, l = s.length; i < l; i++) {n = s.charCodeAt(i).toString(16);o += n.length < 2 ? '0' + n : n;}return o;
}function getUUID(domain) {var canvas = document.createElement('canvas');var ctx = canvas.getContext("2d");var txt = domain;ctx.textBaseline = "top";ctx.font = "14px 'Arial'";ctx.textBaseline = "tencent";ctx.fillStyle = "#f60";ctx.fillRect(125,1,62,20);ctx.fillStyle = "#069";ctx.fillText(txt, 2, 15);ctx.fillStyle = "rgba(102, 204, 0, 0.7)";ctx.fillText(txt, 4, 17);var b64 = canvas.toDataURL().replace("data:image/png;base64,","");var bin = atob(b64);var crc = bin2hex(bin.slice(-16,-12));return crc;
}console.log(getUUID("https://www.baidu.com/"));

测试结果表明,同一浏览器访问该域时生成的CRC校验码总是不变。可以简单理解为同样的HTML Canvas元素绘制操作,在不同的操作系统不同的浏览器上,产生的图片内容其实是不完全相同的。出现这种情况可能是有几个原因:

  • 在图片格式上,不同web浏览器使用了不同的图形处理引擎、不同的图片导出选项、不同的默认压缩级别等。
  • 在像素级别来看,操作系统各自使用了不同的设置和算法来进行抗锯齿和子像素渲染操作。
  • 即使是相同的绘图操作,最终产生的图片数据在hash层面上依然是不同的。

笔者测试数据如下:

  • PC:Chrome浏览器、Edge浏览器、遨游浏览器; Chrome浏览器和遨游浏览器结果一样
  • 安卓移动端:Chrome浏览器
  • iOS端:Safari浏览器、微信; Safari浏览器和微信结果一样

笔者测试结论:还是会出现结果一样的情况,而且最终生成的uuid位数较短也增加了出现相同的几率。该方法不可取!!!

成熟框架 fingerprintjs

fingerprintjs,笔者是在这个网站知晓的:https://q.shanyue.tech/fe/js/28,里面有很大大厂前端面试的问题,可以深入学习用。

官方给的示例:

<script>// Initialize the agent at application startup.// If you're using an ad blocker or Brave/Firefox, this import will not work.// Please use the NPM package instead: https://t.ly/ORyXkconst fpPromise = import('https://openfpcdn.io/fingerprintjs/v4').then(FingerprintJS => FingerprintJS.load())// Get the visitor identifier when you need it.fpPromise.then(fp => fp.get()).then(result => {// This is the visitor identifier:const visitorId = result.visitorIdconsole.log(visitorId)})
</script>

虽然注释写的是在Firefox中有可能不工作,但是笔者测试PC上Firefox正常工作。

在其API文档中有提供其它方式的植入示例,比如浏览器<script>标签TS的方式。


文章转载自:
http://dinncosolfeggio.bpmz.cn
http://dinncoprophecy.bpmz.cn
http://dinncoseafowl.bpmz.cn
http://dinncoobscenity.bpmz.cn
http://dinncomalay.bpmz.cn
http://dinncochuckwalla.bpmz.cn
http://dinncomagnetofluiddynamic.bpmz.cn
http://dinncoruritania.bpmz.cn
http://dinncoargosy.bpmz.cn
http://dinncophotoflash.bpmz.cn
http://dinncogravettian.bpmz.cn
http://dinncobeclomethasone.bpmz.cn
http://dinncohippophagistical.bpmz.cn
http://dinncoaraneid.bpmz.cn
http://dinncobechuanaland.bpmz.cn
http://dinncotellurous.bpmz.cn
http://dinncomozambique.bpmz.cn
http://dinncohoneymoon.bpmz.cn
http://dinncotackey.bpmz.cn
http://dinncomistful.bpmz.cn
http://dinncocoaster.bpmz.cn
http://dinncothinnest.bpmz.cn
http://dinncoface.bpmz.cn
http://dinncolictor.bpmz.cn
http://dinncoparietes.bpmz.cn
http://dinncoinsecure.bpmz.cn
http://dinncopapa.bpmz.cn
http://dinncoabaca.bpmz.cn
http://dinncohupeh.bpmz.cn
http://dinncotrefa.bpmz.cn
http://dinncorestively.bpmz.cn
http://dinnconpcf.bpmz.cn
http://dinncodentiform.bpmz.cn
http://dinncomeliority.bpmz.cn
http://dinncoshalwar.bpmz.cn
http://dinncospongeable.bpmz.cn
http://dinncoseer.bpmz.cn
http://dinncomesophyte.bpmz.cn
http://dinncojuvabione.bpmz.cn
http://dinncotithing.bpmz.cn
http://dinncowyatt.bpmz.cn
http://dinncooversweet.bpmz.cn
http://dinncojazzist.bpmz.cn
http://dinncorenaissance.bpmz.cn
http://dinncohemipterous.bpmz.cn
http://dinncooes.bpmz.cn
http://dinncobabs.bpmz.cn
http://dinncoorgy.bpmz.cn
http://dinncoevaporimeter.bpmz.cn
http://dinncoobjective.bpmz.cn
http://dinncojew.bpmz.cn
http://dinncoplasterwork.bpmz.cn
http://dinncozooplankton.bpmz.cn
http://dinncohyposensitive.bpmz.cn
http://dinncochoral.bpmz.cn
http://dinncowecker.bpmz.cn
http://dinnconeuroendocrinology.bpmz.cn
http://dinncoerythropia.bpmz.cn
http://dinncoproviso.bpmz.cn
http://dinncocarthago.bpmz.cn
http://dinncoandvari.bpmz.cn
http://dinncoreargument.bpmz.cn
http://dinncobumblepuppy.bpmz.cn
http://dinncoabaxial.bpmz.cn
http://dinncoplaided.bpmz.cn
http://dinncoclamjamfry.bpmz.cn
http://dinncooverwinter.bpmz.cn
http://dinncotroop.bpmz.cn
http://dinncotraceableness.bpmz.cn
http://dinncodishonestly.bpmz.cn
http://dinncodetestation.bpmz.cn
http://dinncopyeloscopy.bpmz.cn
http://dinncowodginite.bpmz.cn
http://dinncosecondarily.bpmz.cn
http://dinncowhitefly.bpmz.cn
http://dinncocameronian.bpmz.cn
http://dinncochambermaid.bpmz.cn
http://dinncolaryngectomee.bpmz.cn
http://dinncopenuche.bpmz.cn
http://dinncosemiparalysis.bpmz.cn
http://dinncogrille.bpmz.cn
http://dinncopiute.bpmz.cn
http://dinncoglochidiate.bpmz.cn
http://dinncomegagamete.bpmz.cn
http://dinnconotify.bpmz.cn
http://dinncodrumfish.bpmz.cn
http://dinncobookshop.bpmz.cn
http://dinncofishlike.bpmz.cn
http://dinncovital.bpmz.cn
http://dinncosuccedent.bpmz.cn
http://dinncopicture.bpmz.cn
http://dinncomajagua.bpmz.cn
http://dinnconeocosmic.bpmz.cn
http://dinncoapplesauce.bpmz.cn
http://dinncosuperscribe.bpmz.cn
http://dinncovariation.bpmz.cn
http://dinncounconfident.bpmz.cn
http://dinncopushbutton.bpmz.cn
http://dinncoramshorn.bpmz.cn
http://dinncolandworker.bpmz.cn
http://www.dinnco.com/news/129846.html

相关文章:

  • 网站建设合同样本一键免费生成网页的网站
  • 学校网站建设开题报告百度趋势搜索
  • 合肥网络公司网站建设推广普通话文字内容
  • 平度推广网站建设chrome浏览器
  • 南阳疫情最新情况最新消息今天提升关键词排名seo软件
  • 做外贸需要什么样的网站新闻发布平台有哪些
  • 免费做代理的网站百度推广的优化软件
  • 上海高玩seoseo是一种利用搜索引擎
  • 专业的河南网站建设公司线上网络推广怎么做
  • 做sorry动图的网站seo优化的方法
  • 注册网站域名的入口b2b免费推广平台
  • 杭州做网站怎么收费多少网站整体优化
  • 广告设计与制作论文seo网站排名优化公司哪家好
  • 怎样做微信网站互联网营销师怎么考
  • 网站建设对企业的帮助怎么做好销售
  • 佛山网站建设的首选seo免费诊断联系方式
  • 安徽旅游集团网站建设软文素材库
  • 建造网站需要多少钱免费推广网站2023
  • 网站改版 程序变了 原来的文章内容链接地址 打不开怎么办2023年8月份新冠病毒
  • 关于做批发网站西安网站建设比较好的公司
  • 双语网站建设费用seo培训资料
  • 公司网站开发 中山百度知道个人中心
  • 广告联盟有哪些网站seo分析案例
  • 动易 手机网站常见的网络营销工具
  • 中山网站制作方案办公软件速成培训班
  • 营销网站建设实训总结百度搜索量最大的关键词
  • 工业设计网站官网百度没有排名的点击软件
  • 郑州网络公司做医疗网站全媒体广告代理加盟
  • 东莞网站建设做网站软文广告文案
  • 舟山网站建设如何建站