Old Opera 12有一个简单的选项来构建自己的广告屏蔽扩展:http://dev.opera.com/articles/view/extensions-api-urlfilter/
我的问题是:在谷歌chrome扩展格式中有类似的东西吗?(这也适用于新的歌剧系列)
(这也是一个关于chrome的各种广告块是如何制作的问题。我的意思是,在浏览器发送请求之前,这些扩展真的会阻止流量吗?chrome扩展中有这种能力吗?)
有两个API可用于阻止web内容:
chrome.webRequest
APIchrome.declarativeWebRequest
API
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的权限。