iOS 版 AdGuard v4.5.5:过滤器回来啦
Apple 终于修复了 iOS 17 上的错误,让我们可以删除针对该问题的临时解决方案。现在用户可以启用大量过滤器了,软件也不会再崩溃了。此外,我么还抓紧机会更新了 Scriptlets,提高应用程序性能。让我们一起看看每一个改进。
解决大量难题
早在2023年10月,我们就发现并立即报告了 iOS 17 上的一个 错误。该错误限制了 Safari 内容拦截规则的数量。这个问题与 Safari 内容拦截 API 文档相矛盾,无法让 AdGuard 使用全部 90 万条规则(由 6 个 AdGuard 内容拦截器提供)。Bug 错误导致 AdGuard 过滤器在启用过多过滤规则时崩溃。结果,用户无法同时启用大量过滤器。当时,我们找到了一个临时的,但远不是完美的解决方案。尽管实施解决方案后情况好一些,但在用户启用大量过滤器时,仍会有一些规则无法正常工作。
Apple 终于修复了上述错误。我们很高兴取消针对这一问题的一变通方法了。现在,用户可以按照 AdGuard 应用程序的意图启用尽可能多的过滤器。
请注意,要使该修复程序在 iOS 17 上正常工作,请更新到最新 iOS。
如果您使用 iOS 16 及以下版本,此错误不会造成影响。
更新的 Scriptlets
为了确保应用程序的性能优化,我们在热修复中更新了一个重要的库,即 Scriptlets(用于过滤规则的 JavaScript 改进)。新的 v1.11.1 版将保持 YouTube 和其他网站上的稳定和高效广告拦截效果。
在 GitHub 上查看 v4.5.5 的完整更新日志记录。欢迎大家在 GitHub 或社交媒体上留下反馈意见!