1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
---
title: Tracking Protection
slug: Mozilla/Firefox/Privacy/Tracking_Protection
tags:
- 隐私
translation_of: Mozilla/Firefox/Privacy/Tracking_Protection
---
<div>{{FirefoxSidebar}}</div>
<h2 id="什么是跟踪保护">什么是跟踪保护?</h2>
<p>Firefox 浏览器桌面版和 Android 移动版内置跟踪保护。在隐私窗口或标签页(Android移动版)内,Firefox会阻止跨网站的内容加载。</p>
<p>如果拦截的内容是网页的一部分,用户可能会注意到网页排版出现问题。如果页面上的其它元素把拦截内容的空位给填补上时,用户完全不会注意到 Firefox 浏览器阻止了一些内容加载。</p>
<p>当 Firefox 浏览器拦截到内容时,在控制台会有类似这样一条日志消息:</p>
<pre class="notranslate">位于“http://some/url”的资源<span class="message-body-wrapper"><span class="message-flex-body"><span class="devtools-monospace message-body"><span class="objectBox objectBox-string">已被内容拦截功能拦截。</span></span></span></span></pre>
<p>Firefox 浏览器 Android 移动版需要使用远程调试来看到控制台的输出内容。</p>
<p><img alt="Page information showing possible blocked content." src="https://mdn.mozillademos.org/files/16583/blocked_content.png" style="border-style: solid; border-width: 1px; display: block; height: 384px; margin: 0px auto; width: 416px;"></p>
<p>点下地址栏左侧这个标志ⓘ 可以查看当前页面的信息。按下第一行的按钮可以关闭对当前网站的跟踪保护。</p>
<p>如果存在跟踪Cookie,您可以通过单击上图中的“阻止跟踪Cookie”查看以下弹出窗口来查看列表:</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/16584/tracking_cookies.png" style="border-style: solid; border-width: 1px; display: block; height: 384px; margin: 0px auto; width: 416px;"></p>
<p>您可以单击“管理内容阻止”来更改阻止设置:</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/16585/content_blocking.png" style="border-style: solid; border-width: 1px; display: block; margin: 0px auto;"></p>
<h2 id="Firefox如何选择要阻止的内容?_基于要从中加载内容的域阻止内容。_Firefox将提供一个站点列表,这些站点已经被确定为参与用户的跨站点跟踪。启用跟踪保护后,Firefox将阻止来自列表中站点的内容。_跟踪用户的网站通常是第三方广告和分析网站。">Firefox如何选择要阻止的内容?<br>
基于要从中加载内容的域阻止内容。<br>
Firefox将提供一个站点列表,这些站点已经被确定为参与用户的跨站点跟踪。启用跟踪保护后,Firefox将阻止来自列表中站点的内容。<br>
跟踪用户的网站通常是第三方广告和分析网站。</h2>
<h2 id="这对你的网站意味着什么?_最明显的是,这意味着当启用跟踪保护时:_从第三方跟踪服务的内容将对用户不可见_您的网站将无法使用第三方广告或参与跟踪的分析服务_更微妙的是,如果站点的其他部分依赖于正在加载的跟踪器,那么当启用跟踪保护时,这些部分也将被破坏。例如,如果站点包含在加载跟踪站点的内容时运行的回调,则不会执行该回调。_例如,您不应以以下方式使用Google_Analytics:">这对你的网站意味着什么?<br>
最明显的是,这意味着当启用跟踪保护时:<br>
从第三方跟踪服务的内容将对用户不可见<br>
您的网站将无法使用第三方广告或参与跟踪的分析服务<br>
更微妙的是,如果站点的其他部分依赖于正在加载的跟踪器,那么当启用跟踪保护时,这些部分也将被破坏。例如,如果站点包含在加载跟踪站点的内容时运行的回调,则不会执行该回调。<br>
例如,您不应以以下方式使用Google Analytics:</h2>
<pre class="brush:html example-bad notranslate"><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': function() {
document.location = url;
}
});
}
</script></pre>
<p>相反,您应该通过检查ga对象是否已初始化来解释Google Analytics丢失的情况:</p>
<pre class="brush:html example-good notranslate"><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 && <span class="pl-smi">ga</span>.loaded) {
ga('send', 'event', 'outbound', 'click', url, {
'transport': 'beacon',
'hitCallback': function() { document.location = url; }
});
} else {
document.location = url;
}
}
</script>
</pre>
<p>关于这项技术的更多信息可以在Google分析、隐私和事件跟踪上找到。</p>
<div class="blockIndicator note">
<p>注意:以这种方式依赖第三方并不是一个好的做法,因为如果第三方速度慢或不可用,或者跟踪器已被加载项阻止,则站点可能会被破坏。</p>
</div>
|