MicrosoftEdge中跟踪预防的第一个组件是分类。为了对在线跟踪器进行分类和分组,MicrosoftEdge使用Disconnect开源跟踪保护列表,即所谓的Disconnect开源跟踪保护列表。这些列表是通过“信任保护列表”组件提供的,可在edge查看//components。下载后,列表将存储在磁盘上,开发人员可以使用它们来确定特定URL是否分类或如何分类。为了确定MicrosoftEdge中的分类系统是否将URL视为跟踪器,系统会检查一系列主机名,从完全匹配开始,然后继续部分匹配顶级域之外的最多四个标签。示例:如果我们有以下url:https://a.subdomain.of.a.know...将测试以下热门名称:a.subdomain.of.a.known.tracker.testof.a.known。tracker.testa.known.tracker.testknown.tracker.testtracker.test如果这些主机名中的任何一个与断开连接列表中的主机名匹配,MicrosoftEdge将继续评估强制措施以防止用户被跟踪。为防止在Web上进行跟踪,MicrosoftEdge对分类跟踪器采取两项强制措施:限制存储访问-如果已知被跟踪资源试图访问任何可能试图保留用户数据的Web存储,MicrosoftEdge会阻止该访问。这包括限制跟踪器获取或设置cookie以及访问IndexedDB和localStorage等存储API的能力。阻止资源加载-如果正在网站上加载已知的跟踪资源,MicrosoftEdge可能会在请求到达网络之前阻止加载,具体取决于加载的兼容性影响和用户设置的跟踪阻止设置。阻止的加载可能包括跟踪脚本、像素、iframe等。这会阻止任何可能被发送到跟踪域的数据,甚至可能会提高加载时间和页面性能作为副作用。最典型的行为是应用发起的HTTP请求被Edge拦截并返回错误信息:net::ERR_BLOCKED_BY_CLIENT,如下图所示:
