首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在chrome扩展中有URL过滤器API吗?

在chrome扩展中有URL过滤器API吗?
EN

Stack Overflow用户
提问于 2014-01-16 21:22:56
回答 1查看 5.1K关注 0票数 4

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

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

(这也是一个关于如何制作各种铬加块的问题。我的意思是,在浏览器发送请求之前,这些扩展实际上会阻塞流量吗?这种容量在铬扩展中可用吗?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-16 21:54:36

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

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

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

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

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

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21173150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档