使用 manifest.json,当 URL 匹配 URL 中任意位置的单个单词时插入内容脚本

Using manifest.json, inject content scripts when URL matches a single word anywhere in the URL

我正在为学术资源创建 Chrome 扩展。这些学术资源大多放在大学的网络代理后面。

使用 manifest.json,如何将我的内容脚本仅注入那些在 URL 中包含单词 'foobar' 的网站( URL 中的任意位置,主机或路径)?

是的,您可以使用描述您的 content_scripts 注入的对象中的 include_globs 键来执行您想要的操作。它可能是这样的:

"content_scripts": [
    {
        "matches": [
            "<all_urls>"
        ],
        "include_globs": [
            "*foobar*"
        ],
        "js": ["myscript.js"]
    }
]

为了注入内容脚本,它必须同时匹配 matchesinclude_globs 中的条件(并且不能匹配 exclude_globs 中的任何内容,如果存在的话).

不能仅使用 matches,因为在 matches 中,* 在匹配的主机部分中使用时,只允许作为第一个字符主机的。

参考文献: