内联脚本和第一方和第三方脚本有什么区别?

xyp*_*pha 4 browser adblock javascript addons ublock

我用uBlock?作为我的广告拦截器。它有 3 个动态过滤选项,即,

  • 内联脚本
  • 第一方脚本
  • 第三方脚本

内联脚本和第一方和第三方脚本有什么区别?

我在动态过滤上找到了一个 wiki 页面,但它没有解释差异。

我也试着看看两者之间是否有区别

  • 仅内联脚本块(允许第一方脚本)和
  • 仅第一方脚本块(允许内联脚本)

SuperUser 上,发现“ INBOX ”和“ ACHIEVEMENTS ”等网站功能在内联脚本被阻止时不起作用,但即使在第一方脚本被阻止时也能工作。(见下图)

你能解释一下这种行为吗?

超级用户的收件箱功能

小智 5

内联脚本是在您加载的 HTML 页面内的 <script> 块中编写的脚本。您可以通过在 Firefox、Chrome、IE 和 Edge 中按 F12 来查看它们。

第一方脚本是包含在单独的 .js 文件中但与 HTML 页面位于相同域名的脚本。例如,如果您正在浏览 superuser.com,则 superuser.com 域下的所有脚本都是第一方脚本。

第三方脚本是包含在单独的 .js 文件中但位于另一个域中的脚本。例如,如果您正在浏览 superuser.com,那么除了 superuser.com 之外的任何域下的所有脚本都是第三方的。

这些选项是情境工具。任意使用它们会导致 Web 浏览体验受损。谨慎使用它们,并确保您知道自己在做什么。