老歌剧12有一个简单的选项来建立自己的广告拦截扩展:http://dev.opera.com/articles/view/extensions-api-urlfilter/在Chrome扩展中是否有一个URL过滤器API?
我的问题是:在谷歌浏览器扩展格式有没有类似的东西? (这也应该适用于新的opera系列)
(这也是一个问题,关于如何制作chrome的各种adblock,我的意思是这些扩展在浏览器发送请求之前是否实际阻止了流量? ?)
老歌剧12有一个简单的选项来建立自己的广告拦截扩展:http://dev.opera.com/articles/view/extensions-api-urlfilter/在Chrome扩展中是否有一个URL过滤器API?
我的问题是:在谷歌浏览器扩展格式有没有类似的东西? (这也应该适用于新的opera系列)
(这也是一个问题,关于如何制作chrome的各种adblock,我的意思是这些扩展在浏览器发送请求之前是否实际阻止了流量? ?)
有迹象表明,可用于阻止Web内容两个API:
chrome.webRequest
API。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的权限。
目前还不清楚你在这里询问什么*编程相关的问题。 –
这个问题是关于铬扩展API的能力。它可以在从服务器获取内容之前阻止内容。 – rsk82
我非常怀疑它。它如何阻止它看不到的东西? (除非它有一个URL黑名单或类似的东西) –