问题标签 [safari-content-blocker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
267 浏览

safari - Safari OS X“block-cookies”内容阻止规则

我正在尝试在 OS X 中为 Safari 创建一个简单的扩展,将域列入白名单以设置 cookie。文档表明使用“block-cookies”操作类型可以做到这一点。但是,当我尝试使用它时,它什么也没做。我在这里进行测试,无论我使用什么样的规则或者我的 url 触发器有多广泛或具体,该站点都能够设置 cookie。

扩展程序已加载并运行。如果我将操作更改为其他内容,它会起作用。

当我这样做时,“topbar” div 被隐藏:

当我这样做时,整个页面无法加载:

当我这样做时,没有任何东西被阻止:

Safari 至少必须接受我的块 cookie 规则,因为如果我将其更改为无效的内容,它会给我一个错误,“JSON 编译失败”。像这样:

我没有正确使用“block-cookies”操作吗?或者它被窃听了?

0 投票
0 回答
239 浏览

html - Adblock plus 会在 Safari 中阻止我的 html 内容,但不会在 Chrome 和 FF 中

我正在建立我的网页。我在 Chrome 和 Safari 中都安装了 Adblock 和 Adblock plus。

  • 在 Chrome 中,即使启用了Adblocker Plus ,它也会显示我的内容
  • 但是,当我在 Safari 浏览器中尝试相同的内容时,它不会显示内容

我的问题是,为什么 Adblock Plus 会阻止我在 Safari 中的内容,而 Chrome 中的 Adblock Plus 会显示相同的内容。当 Adblocker plus 处于启用模式时会出现上述问题。请帮助我摆脱这个问题。我正在努力解决这个问题。

提前致谢。:-)

0 投票
2 回答
1273 浏览

ios - 我可以使用 iOS 中的内容拦截器扩展来阻止 safari 上的特定网站吗

我正在开发 iOS 应用程序中的内容阻止程序扩展。我已经屏蔽了某些网站上的特定内容,但我可以使用内容屏蔽器扩展屏蔽整个网站吗?

0 投票
0 回答
494 浏览

ios - 在移动 Safari 中使用内容阻止程序扩展阻止网站的任何限制

我有超过一万五千个网站,我想像这样在儿子甲酸盐中使用内容阻止程序扩展来阻止

当我加载所有网站时,某些网站已经被阻止,然后没有人被阻止,所以,想知道阻止网站的任何限制,请给我任何解决方案提前谢谢。

0 投票
1 回答
722 浏览

ios - 内容拦截器适用于模拟器,但不适用于 iPhone 设备

我正在开发内容拦截器并阻止成人网站,所以,当我在 iPhone 6 上测试时,这段代码在模拟器上是完美的工作,然后它没有一个网站被阻止

然后在扩展处理程序文件上加载数据之后。提前致谢。

0 投票
1 回答
695 浏览

ios - 添加的网站没有被内容拦截器拦截

嗨,我正在编写一个简单的内容拦截器应用程序。在这个应用程序中,我想允许用户添加一个他想要阻止并阻止它的网站,但由于某些原因,我的内容阻止程序不会阻止新添加的网站。我使用了 SFContentBlockerManager.reloadContentBlocker(withIdentifier: blockerIdentifier) 它打印成功,但由于某些原因它不起作用。

0 投票
0 回答
394 浏览

javascript - iOS Safari 内容拦截器“忽略以前的规则”不起作用

我的内容拦截器所需的功能是._mqsb在 youtube 上的每个页面上隐藏一个带有类的 div,不包括包含youtube.com/results某处的 url

第一条规则很好用,._mqsb在每个页面上都隐藏了 youtube.com 域

当域是 youtube.com 并且 URL 包含results某处时,第二条规则应该忽略该规则。但是,当我在https://m.youtube.com/results?q=eric+andre&sm=1或任何其他搜索查询上时,它似乎并没有忽略前面的代码。

这是我的 blockerList.json 中的代码:

0 投票
1 回答
610 浏览

ios - 在 iOS 内容拦截器中使用多个 JSON 列表

我正在尝试在 iOS 上创建自己的内容拦截器。我想为不同类型的内容(跟踪、广告、成人网站等)创建单独的 json 列表。我遇到了这个https://github.com/calebhicks/ios-safari-content-blocking,它说你可以创建一个“附件”数组,而不是依赖于单一的“blockerList”json 文件。

大部分代码是 Content Blocker Extension 设置中的默认代码,但我添加的是 jsonFiles 数组,附件和附件 2 放置在其中。运行此代码时,仅加载两个规则集之一,而不是两者的组合他们俩。关于为什么只加载一个规则集的任何想法?

0 投票
0 回答
450 浏览

ios - 读取/写入可从 iOS 应用程序扩展访问的数据

我正在开发 iOS 内容拦截器,但我想让用户选择他们想要拦截的列表(广告、曲目、成人网站等)。我发现应用程序扩展和包含应用程序的包是分开的,无法访问彼此的文件,因此需要一个共享容器。我创建了一个应用程序组,但似乎我在那里写的东西实际上并没有被写出来。我正在尝试做的是从包中读取一个 .json 文件,然后将其写入内容阻止程序扩展可以访问的 sharedJson.json 文件。

结果是通过verifyJsonWrite()函数,那里什么都没有。假设您可以在应用程序组容器中创建文件,我是否不正确?我也尝试过使用 FileManager 的 createFile 函数,结果相同。

0 投票
1 回答
1671 浏览

ios - 内容拦截器 - Swift | iOS

当用户在 Safari 上访问网站时,我正在尝试检索 URL。

我有使用 Content Blocker 的想法,但我没有找到任何方法可以在我的blockList.json文件中获取网站的 URL。

我试图在 ContentBlockerRequestHandler 类中打印一些东西,但什么也没发生。

这是课程:

是否存在替代解决方案,或者解决方案是什么?

谢谢