3

Old Opera 12 有一个简单的选项来构建自己的广告拦截扩展:http ://dev.opera.com/articles/view/extensions-api-urlfilter/

我的问题是:谷歌浏览器扩展格式有类似的东西吗?(这也应该适用于新的歌剧系列)

(这也是一个关于如何为 chrome 制作各种广告块的问题。我的意思是这些扩展实际上在浏览器发送请求之前会阻止流量吗?chrome 扩展中是否有这种能力?)

4

1 回答 1

5

有两个 API 可用于阻止 Web 内容:

  1. chrome.webRequestAPI 。
  2. chrome.declarativeWebRequestAPI 。

declarativeWebRequest 目前仅在 dev 频道上可用,但我预计它将在几个版本中在 stable 频道上可用。虽然可以使用 webRequest API 阻止请求,但我建议使用声明式 API,因为它更有效,有两种方式:它允许您使用事件页面而不是后台页面,并且过滤器完全在本机代码中实现。

declarativeWebRequest API 的 URL 过滤器的格式非常有表现力,其格式可以在https://developer.chrome.com/extensions/events.html#type-UrlFilter找到。

declarativeWebRequest API 中 URL 过滤器的格式遵循匹配模式的格式(类似于 Opera 的 url 过滤器)。

我在Block URL 上发布了两个 API 的简单示例,在 subdomain 中的某处带有特定单词。不要忘记在清单文件中声明正确的权限。要么"declarativeWebRequest"要么"webRequest", "webRequestBlocking"。要使用 webRequest API 阻止 URL,您还必须请求访问要在清单文件中阻止的 URL 的权限。

于 2014-01-16T21:54:36.513 回答