簡介:什麼是用戶代理減少和客戶端提示?
近年來,隱私權問題促使瀏覽器處理使用者代理字串的方式發生了重大變化。傳統上用於識別瀏覽器和裝置資訊的使用者代理字串已被減少以限制共享的資訊量,從而保護使用者隱私。為了解決減少用戶代理的局限性,客戶端提示作為一種解決方案應運而生,提供了一種更受控且尊重隱私的方式來共享必要的資訊。
在此閱讀完整的部落格文章
用戶代理字串簡史
使用者代理字串可以追溯到網頁瀏覽器的早期,從 Tim Berners-Lee 的 WorldWideWeb 開始。最初,它們很簡單,提供基本的瀏覽器和版本資訊。隨著時間的推移,它們逐漸演變為包含有關作業系統、裝置類型等的詳細數據,事實證明這對於網路分析和優化使用者體驗非常有用。然而,這項細節也啟用了設備指紋識別,引發了隱私問題。
什麼是用戶代理減少?
減少User-Agent旨在最大限度地減少User-Agent字串中的信息,以保護使用者隱私。減少了特定作業系統版本和硬體型號等高熵資訊。例如,Google 的 Chrome 現在報告不太詳細的用戶代理字串:
- 之前:Mozilla/5.0(Linux;Android 13;Pixel 7)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/95.2.1.0 Mobile Safari/537.36
- 之後:Mozilla/5.0(Linux;Android 10;K)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/95.0.0.0 Mobile Safari/537.36
類似地,Firefox 和 Safari 也實現了自己版本的用戶代理減少,儘管基於其獨特的策略略有不同。
客戶端提示如何發揮作用?
客戶端提示提供了一種以注重隱私的方式請求有關使用者裝置和瀏覽器的特定高熵資訊的方法。存取客戶端提示有兩種主要方法:
- HTTP 請求標頭: 網站可以使用 HTTP 請求標頭請求有關使用者瀏覽器和裝置的特定資訊。這通常用於第一方環境,確保詳細的用戶資訊只能透過主網站訪問,而不能透過第三方資源訪問。
- JavaScript API: 客戶端提示也可以透過 JavaScript 中的 navigator.userAgentData 物件存取。這允許動態查詢特定信息,例如架構、模型和平台版本,而無需設置額外的標頭。
實施客戶端提示
使用 HTTP 請求標頭
要透過 HTTP 標頭實現客戶端提示,伺服器需要在 HTTP 回應中設定適當的標頭,指示瀏覽器在未來的請求中包含這些提示。例如:
Accept-CH: Sec-CH-UA-Platform-Version
來自瀏覽器的後續請求將包含平台版本:
Sec-CH-UA-Platform-Version: "14.5.0"
使用 JavaScript API
對於動態應用程序,JavaScript API 提供了靈活性。例如,使用 getHighEntropyValues 方法:
if (navigator.userAgentData) { navigator.userAgentData.getHighEntropyValues(['architecture', 'model', 'platformVersion']) .then(ua => { console.log(ua); }); }
給開發者的建議
根據您的特定需求,您可以選擇不同的方法來收集使用者環境資料:
- 功能偵測:盡可能使用現有的瀏覽器 JavaScript API。這比依賴用戶代理字串更可靠且面向未來。
- 低熵信息:對於設備類型等基本詳細信息,用戶代理字串可能仍然足夠。
- 高熵資訊:如果需要詳細資訊且您可以控制網域,請使用客戶端提示。
結論
用戶代理減少和客戶端提示代表了增強用戶隱私的重要步驟,同時仍允許網站收集必要的資訊以實現最佳功能。透過理解和實施這些技術,開發人員可以在詳細使用者資料的需求與隱私和效能考量之間取得平衡。
在我們詳細的部落格文章中了解更多。
以上是Chrome、Safari 和 Firefox 中的使用者代理程式減少的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

因此,在這裡,您準備好了解所有稱為Ajax的東西。但是,到底是什麼? AJAX一詞是指用於創建動態,交互式Web內容的一系列寬鬆的技術。 Ajax一詞,最初由Jesse J創造

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

本文討論了使用瀏覽器開發人員工具的有效JavaScript調試,專注於設置斷點,使用控制台和分析性能。

將矩陣電影特效帶入你的網頁!這是一個基於著名電影《黑客帝國》的酷炫jQuery插件。該插件模擬了電影中經典的綠色字符特效,只需選擇一張圖片,插件就會將其轉換為充滿數字字符的矩陣風格畫面。快來試試吧,非常有趣! 工作原理 插件將圖片加載到畫布上,讀取像素和顏色值: data = ctx.getImageData(x, y, settings.grainSize, settings.grainSize).data 插件巧妙地讀取圖片的矩形區域,並利用jQuery計算每個區域的平均顏色。然後,使用

本文將引導您使用jQuery庫創建一個簡單的圖片輪播。我們將使用bxSlider庫,它基於jQuery構建,並提供許多配置選項來設置輪播。 如今,圖片輪播已成為網站必備功能——一圖胜千言! 決定使用圖片輪播後,下一個問題是如何創建它。首先,您需要收集高質量、高分辨率的圖片。 接下來,您需要使用HTML和一些JavaScript代碼來創建圖片輪播。網絡上有很多庫可以幫助您以不同的方式創建輪播。我們將使用開源的bxSlider庫。 bxSlider庫支持響應式設計,因此使用此庫構建的輪播可以適應任何

數據集對於構建API模型和各種業務流程至關重要。這就是為什麼導入和導出CSV是經常需要的功能。在本教程中,您將學習如何在Angular中下載和導入CSV文件


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

禪工作室 13.0.1
強大的PHP整合開發環境

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具