Firefox 跟蹤保護
什麼是跟蹤保護?
Firefox 桌面版和 Firefox for Android 包含內建的跟蹤保護功能。在隱私瀏覽視窗(選項卡,在 Firefox for Android 中),Firefox 將阻止從跨站點跟蹤使用者(即透過 第三方 Cookie)的域載入的內容。
如果被阻止的內容是頁面佈局的一部分,使用者可能會注意到 Firefox 阻止這些載入導致的佈局問題。有時使用者根本不會注意到,如果頁面網格工作方式使得其他頁面元素滑動以填充被阻止元素留下的空位。
當 Firefox 阻止內容時,它會向 Web 控制檯記錄如下訊息
The resource at "http://some/url" was blocked because tracking protection is enabled.
請注意,對於 Firefox for Android,您可以使用遠端偵錯程式訪問控制檯輸出。
點選位址列中的ⓘ符號以檢視有關當前載入頁面的資訊。出現的彈出視窗將在內容被阻止時通知您。您還可以選擇透過訪問跟蹤設定完全停用跟蹤保護。
如果存在跟蹤 Cookie,您可以透過點選上圖中的“阻止跟蹤 Cookie”檢視以下彈出視窗來檢視列表
您可以點選“管理內容阻止”來更改阻止設定
Firefox 如何選擇要阻止的內容?
內容根據要從中載入的域進行阻止。
Firefox 附帶了一個站點列表,這些站點已被識別為參與跨站點使用者跟蹤。啟用跟蹤保護後,Firefox 會阻止來自列表中站點的內容。
跟蹤使用者的站點最常見的是第三方廣告和分析站點。
這對您的網站意味著什麼?
主要的是,這意味著當啟用跟蹤保護時
- 來自第三方跟蹤器的內容將對使用者不可見。
- 您的網站將無法使用參與跟蹤的第三方廣告或分析服務。
更微妙的是,如果網站的其他部分依賴於載入跟蹤器,那麼在啟用跟蹤保護時,這些部分也會出現故障。例如,如果您的網站包含在載入來自跟蹤站點的內容時執行的回撥,則該回調將不會執行。
例如,您不應以以下方式使用 Google Analytics
<a
href="http://www.example.com"
onclick="trackLink('http://www.example.com', event);">
Visit example.com
</a>
<script>
function trackLink(url, event) {
event.preventDefault();
ga("send", "event", "outbound", "click", url, {
transport: "beacon",
hitCallback() {
document.location = url;
},
});
}
</script>
相反,您應該透過檢查 ga 物件是否已初始化來考慮 Google Analytics 丟失的情況
<a
href="http://www.example.com"
onclick="trackLink('http://www.example.com', event);">
Visit example.com
</a>
<script>
function trackLink(url, event) {
event.preventDefault();
if (window.ga && ga.loaded) {
ga("send", "event", "outbound", "click", url, {
transport: "beacon",
hitCallback() {
document.location = url;
},
});
} else {
document.location = url;
}
}
</script>
有關此技術的更多資訊,請訪問 Google Analytics、隱私和事件跟蹤。
注意:以這種方式依賴第三方本身也不是一個好習慣,因為如果第三方速度慢或不可用,或者跟蹤器已被附加元件阻止,則您的網站可能會出現故障。