共计 896 个字符,预计需要花费 3 分钟才能阅读完成。
Microsoft Edge 中跟踪预防性能的第一个组件是分类。为了对在线跟踪器进行分类并将它们分组,Microsoft Edge 应用了断开连接开源跟踪爱护列表, 即所谓的 Disconnect open source tracking protection lists
.
这些列表通过“信赖爱护列表”组件提供,该组件可在 edge://components
中查看。
下载后,列表存储在磁盘上,开发人员能够应用它们来确定特定 URL 是否分类或如何分类。
为了确定某个 URL 是否被 Microsoft Edge 中的分类零碎视为跟踪器,零碎会查看一系列主机名,从齐全匹配开始,而后持续查看顶级域之外最多四个标签的局部匹配。
例子:如果咱们有如下的 url:
https://a.subdomain.of.a.know…
下列 hotname 会被 测试:
- a.subdomain.of.a.known.tracker.test
- of.a.known.tracker.test
- a.known.tracker.test
- known.tracker.test
- tracker.test
如果这些主机名中的任何一个与断开连接列表中的主机名匹配,Microsoft Edge 将持续评估强制措施以避免用户被跟踪。
为了防止网络上的跟踪操作,Microsoft Edge 对分类跟踪器采取了两项强制措施:
- 限度存储拜访 – 如果已知跟踪资源尝试拜访任何可能尝试保留用户数据的 Web 存储,Microsoft Edge 会阻止该拜访。这包含限度该跟踪器获取或设置 cookie 以及拜访 IndexedDB 和 localStorage 等存储 API 的能力。
- 阻止资源加载 – 如果网站上正在加载已知的跟踪资源,Microsoft Edge 可能会在申请达到网络之前阻止该加载,具体取决于负载的兼容性影响和用户设置的跟踪阻止设置。阻止的加载可能包含跟踪脚本、像素、iframe 等。这能够避免任何可能发送到跟踪域的数据,甚至可能会进步加载工夫和页面性能作为副作用。
最典型的一个行为,就是应用程序发动的 HTTP 申请,被 Edge 阻止,返回谬误音讯:
net::ERR_BLOCKED_BY_CLIENT,如下图所示:
正文完
发表至: javascript
2022-06-19