翻譯|行業資訊|編輯:莫成敏|2020-05-18 16:34:57.340|閱讀 296 次
概述:Google已宣布,良好的舊用戶代理字符串將于今年晚些時候在Chrome瀏覽器中棄用。SDK Dynamic Web TWAIN,利用用戶代理字符串執行運行時環境檢測,此更改將對該庫產生某些影響。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Dynamic Web TWAIN是一個專為Web應用程序設計的TWAIN掃描識別控件。你只需在TWAIN接口寫幾行代碼,就可以用兼容TWAIN的掃描儀掃描文檔或從數碼相機/采集卡中獲取圖像。然后用戶可以編輯圖像并將圖像保存為多種格式,用戶可保存圖像到遠程數據庫或者SharePoint。這個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?
接下來,我們使用以下代碼行獲取瀏覽器名稱和版本:
var _browser = navigator.userAgentData.uaList[0].brand.toLowerCase(); var _browserVersion = navigator.userAgentData.uaList[0].version;
最后,我們使用以下代碼片段獲取操作系統信息:
navigator.userAgentData.getHighEntropyValues([? ?? ?"platform", ? ? ? ?? ?? ?"platformVersion", ?? ? ?? ?"architecture" ?? ??? ??? ? ]).then(function(highEntData){? ?? ?var _platform = highEntData.platform.toLowerCase(); ?? ?var _platformVersion = highEntData.platformVersion; ?? ?var _architecture = highEntData.architecture.toLowerCase(); })
通過上述實現,我們確保該庫在將來的Chrome版本和當前/舊版本的Chrome中都可以繼續正常運行。我們將繼續監視Google的新實施,并在發生新變化時更新本文。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: