2014-01-16 25 views
1

老歌剧12有一个简单的选项来建立自己的广告拦截扩展:http://dev.opera.com/articles/view/extensions-api-urlfilter/在Chrome扩展中是否有一个URL过滤器API?

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

(这也是一个问题,关于如何制作chrome的各种adblock,我的意思是这些扩展在浏览器发送请求之前是否实际阻止了流量? ?)

+0

目前还不清楚你在这里询问什么*编程相关的问题。 –

+0

这个问题是关于铬扩展API的能力。它可以在从服务器获取内容之前阻止内容。 – rsk82

+0

我非常怀疑它。它如何阻止它看不到的东西? (除非它有一个URL黑名单或类似的东西) –

回答

4

有迹象表明,可用于阻止Web内容两个API:

  1. chrome.webRequest API。
  2. chrome.declarativeWebRequest API。

声明式WebRequest目前仅在开发通道上可用,但我预计它将在几个版本中的稳定通道上可用。尽管可以使用webRequest API阻止请求,但我建议使用声明式的,因为它更有效率,有两种方式:它允许您使用event pages而不是background pages,并且过滤器完全以本地代码实现。

声明式WebRequest API的URL过滤器格式非常具有表现力,其格式可以在​​找到。

声明式WebRequest API中的URL过滤器的格式遵循match pattern(类似于Opera的URL过滤器)的格式。

我已经发布了两个API的简单示例Block URL with a specific word somewhere in the subdomain。不要忘记清单文件中的declare the right permissions"declarativeWebRequest""webRequest", "webRequestBlocking"。要使用webRequest API阻止URL,还必须请求访问要在清单文件中阻止的URL的权限。

相关问题