chrome扩展中是否有URL过滤器API



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

我的问题是:在谷歌chrome扩展格式中有类似的东西吗?(这也适用于新的歌剧系列)

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

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

  1. chrome.webRequestAPI
  2. chrome.declarativeWebRequestAPI

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新