Safari 12兼容版本的广告拦截器无法拦截许多广告


12

自从安装Safari 12并切换到我的adblocker的兼容版本以来,现在可以看到许多曾经被这些adblocker中的每一个成功阻止的广告,从而导致许多频繁访问的网站(对于该广告过敏的用户)无法使用。

这是暂时的情况,因为兼容的adblocker的功能(迅速!)得到了改进和稳定,并且恢复了旧adblocker的功能吗?还是这是新的Safari 12架构施加的限制的结果,并因此可能持续存在(或在冰川上有所改善)?


1
您使用的是哪种特定的广告拦截器?
nohillside

Answers:


14

这种情况可能会持续下去。

Safari提供的内容阻止程序限制为50000个条目。例如,uBlockOrigin需要更多。适用于iOS的1Blocker巧妙地克服了这一难题,可以使用其中的许多并将它们结合起来。这是另一个内置的技术 限制,使1Blocker本质上效率较低。

无论如何,这些都与传统阻止程序中使用的概念不同–需要重写。苹果公司表示,这些将“更快,更安全”。也许。我们所看到的是,我们久经考验的最喜欢的扩展不再起作用,并且即使有任何后续产品准备就绪,它们显然也无法满足许多人所熟悉的水平。

再加上对要求App Store分发的开发人员新实施的限制,这使独立开发人员望而却步。后者是人为的政策执行。这增加了开发人员的成本,并可能会导致完全撤消最有用的插件。

TamperMonkeyuBlockOrigin或JSBlocker开发人员不满意。至少对于这三个人来说,他们似乎已经放弃了,理由是需要进行App Store发行和认证太昂贵,太多麻烦,不值得,但在某些基本原则上不好:

Safari / iOS:不幸的是,在经过法律审查后,EFF发现Apple的开发者协议不可接受。此外,Safari似乎缺少Privacy Badger所需的某些扩展功能才能正常运行。

并且在当前迭代中,内容阻止程序的技术在原则上太受限制,无法阻止所有需要阻止的内容。uBlockorigin引用了与JSBlocker相同的原因:

Safari具有称为“内容阻止程序”的功能,该功能可在桌面版和iOS版本的Safari上实现极其有效的资源阻止。尽管我想将其合并到JS Blocker中,但这样做是不可行的。使用内容阻止程序将阻止JS Blocker向您确切显示网站上发生的事情(即您不会看到允许或阻止的内容。)这还将破坏JS Blocker的所有“其他”功能,例如在网页和画布指纹保护。除了功能丧失之外,内容阻止程序还限制为50,000条规则。尽管这似乎是一个很高的数字,但不足以提供有效的保护而且甚至需要运行很多规则才能运行内容阻止程序。在Apple放宽限制(或至少增加了内容阻止程序中的规则数量)之前,JS Blocker不会使用此API。

和:

Safari应用程式扩充功能

我没有创建本地Mac应用程序的经验;因此,对于我而言,将JSB重新创建为一体是不可能的。

从Safari Extension Gallery下载JS Blocker的用户可能无法在5.2.2之后进行更新。尽管苹果表示将在2018年底之前接受提交,但苹果并未回应我的更新请求。

我们所有人都需要直接向苹果投诉。很遗憾,我们在令人震惊的Beta阶段没有这样做。

使用产品反馈-Apple,电子邮件,聊天,您的博客,甚至更好的开发人员反馈渠道,文件错误。

Zotero只连接器是要规避切换到书签工具实施的愚蠢,其他的东西 ,并 中间。这太严格了:

在Safari中启用您的App Extension 如果您不属于Apple开发计划的一部分,或者尚未为现有Xcode项目配置开发人员身份,则Safari App Extension将不会使用开发证书进行签名。为了安全起见,Safari默认情况下会忽略未签名的扩展名,因此您的扩展名不会显示在Safari Extensions首选项中。要在没有证书的情况下进行开发,每次启动Safari时,都必须使用“开发”菜单告诉它加载未签名的扩展:

许多人可能认为这与金钱有关,但对于某些人而言,实际上的确更多是金钱上的技术上的分离:

Safari支持 从RES v5.2.2开始,Safari不再是受支持的浏览器,并且将不会获得开发团队的更新或支持。我们希望支持Safari并为所有人提供良好的用户体验,但是我们需要Apple通过改进扩展开发和发布体验来提供支持。

苹果已经宣布,从Safari 12开始,将不再支持这种扩展样式,并且将不再起作用。

我们为什么这样做?

最终归结为Safari扩展的发展方向。主要浏览器(例如Google Chrome,Microsoft Edge和Mozilla Firefox)都采用了通常称为“ WebExtensions”的标准。这为所有浏览器提供了一个API。这是非常有益的,因为您可以从一个代码库为所有主要的浏览器进行开发。Safari并没有采用此标准,而是转而使用自己的格式,这完全依赖Xcode。这将需要开发团队投入大量资金来支持浏览器,以及需要访问Xcode的核心开发人员。支持此更改将意味着RES的代码库将不统一。

放弃对Safari的支持绝不仅仅是像许多人认为的那样花钱,我们没有对抗Apple的仇恨。讨论持续了好几个星期,这不是我们掉以轻心的事情。

投诉,投诉或…或切换到其他浏览器。


当您正确地向Apple投诉后,解决方法:

  1. 返回基于主机的阻止(示例) [还是这样做吗?]
  2. 使用本地代理,例如https://privoxy.og替代Sierra(已停产))[仍然可以吗?]
  3. 将这两个选项与现在可用的扩展结合起来
  4. 重新启用 uBlockorigin(不完整的解决方案和开发显然已停止。似乎需要图库版本,而不是开发人员版本)
  5. 切换到ka-block(不如旧方法有效,但高效且免费,可能值得信赖吗?)

暂时,您可能希望继续使用Safari 11.1.2或降级到Safari 11.1.2(虽然时间不长)。或者在首选项中重新启用 uBlockorigin,而忽略了有关速度慢或安全性的误导性警告。(这很麻烦,重新启动应用程序时,我总是会丢失所有自定义设置。您将需要使用extensions-gallery版本


不推荐,仅列出来说明可怕的情况!

黑幕的非'origin'版本ublock似乎是在后面的比赛,虽然与50000限制如上所述。
加:谨慎使用,未经上游uBlockorigin https://github.com/gorhill/uBlock认可 :

ublock.org说:

但这正在改变中。如果您注意到该产品的最新更新,那是因为uBlock已被负责AdBlock的团队收购。我们将对uBlock进行大量投资,以帮助其实现成为最佳广告拦截器之一的承诺。

同样可疑的Adblockplus也回来了。通知所有者公司出售您的数据出售广告(“当然只有可接受的”)。而且限制仍然很大。从该版本的评论中:

没有过滤器列表,完全失去了Adblock Plus的感觉。Safari中缺少“卸载”按钮!如何手动删除您的AdBlock扩展名?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.