Google已宣布,良好的旧用户代理字符串将于今年晚些时候在Chrome浏览器中弃用。SDK Dynamic Web TWAIN,利用用户代理字符串执行运行时环境检测,此更改将对该库产生某些影响。
Dynamic Web TWAIN正式版
Google已宣布,良好的旧用户代理字符串将于今年晚些时候在Chrome浏览器中弃用。此更改将提供更好的监视功能,并让人们知道谁在使用此信息,并最终改善最终用户的隐私。值得一提的是,目前,此淘汰工作仍处于试验阶段,其实现可能会在下一版Chrome中发生变化。请务必注意即将发生的变化,并了解它可能会如何影响您的Web应用程序。
什么是用户代理(UA)
用户代理(UA)是一个字符串,包含有关客户端浏览器及其运行平台的信息和详细信息。UA包含在浏览器发送的每个请求中,并以多种方式和出于各种目的依赖于许多站点。 络应用程序使用它来为客户提供相关的 站格式,针对台式机或移动设备的优化方式以及根据客户的浏览器等自定义页面内容。
发生了什么变化
Google计划在明年逐步减少将在UA字符串中存储的信息。请记住,Google不会停止或阻止跟踪和收集最终用户浏览器和平台信息的功能,但是它将使其更安全,更容易跟踪。逐步淘汰将在明年进行。
如何为变化做准备
Web开发非常复杂,并且变化迅速,这要求开发人员保持最新状态。幸运的是,我们在这里可以帮助您浏览不断变化的Web环境,并为适应这些变化做好准备。
Dynamsoft的产品之一,SDK Dynamic Web TWAIN,利用用户代理字符串执行运行时环境检测,此更改将对该库产生某些影响。
对于将来的Chrome版本,我们将检查是否存在新的API userAgentData。如果userAgentData不存在,则表明浏览器仍在使用旧的旧版userAgent API,则该库将以与以前相同的方式继续沿旧路径运行。 否则,我们将使用userAgentData在新的工作流程中进行环境检测,如下所示。
首先,我们使用以下代码行来确定浏览器是否在移动设备上运行:
navigator.userAgentData.mobile/pre>接下来,我们使用以下代码行获取浏览器名称和版本:
var _browser = navigator.userAgentData.uaList[0].brand.toLowerCase();var _browserVersion = navigator.userAgentData.uaList[0].version;最后,我们使用以下代码片段获取操作系统信息:
navigator.userAgentData.getHighEntropyValues([platform", platformVersion", architecture" ).then(function(highEntData){ar _platform = highEntData.platform.toLowerCase(); ar _platformVersion = highEntData.platformVersion; ar _architecture = highEntData.architecture.toLowerCase();})
想要购买Dynamic Web TWAIN正版授权,或了解更多产品信息请点击【咨询在线客服】
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!