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

rsk*_*k82 3 google-chrome-extension opera-extension

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

我的问题是:Google chrome扩展名格式是否有类似内容?(这也应适用于新歌剧系列)

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

Rob*_*b W 5

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

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

目前,declarativeWebRequest仅在开发人员通道上可用,但我希望它会在几个版本中的稳定通道上可用。尽管可以使用webRequest API阻止请求,但我还是建议使用声明性的声明方法,因为它效率更高,可通过两种方式使用:它允许您使用事件页面代替背景页面,并且过滤器完全以本机代码实现。

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

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

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