gpt4 book ai didi

google-chrome-extension - chrome 扩展中是否有 URL 过滤器 API?

转载 作者:行者123 更新时间:2023-12-04 23:43:10 27 4
gpt4 key购买 nike

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

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

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

最佳答案

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

  • chrome.webRequest API。
  • chrome.declarativeWebRequest API。

  • declarativeWebRequest 目前仅在 dev channel 上可用,但我预计它将在几个版本中在 stable channel 上可用。虽然可以使用 webRequest API 来阻止请求,但我建议使用声明式 API,因为它更高效,有两种方式:它允许您使用 event pages而不是 background pages ,并且过滤器完全在 native 代码中实现。

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

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

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

    关于google-chrome-extension - chrome 扩展中是否有 URL 过滤器 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21173150/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com