使用 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"]
}
]
为了注入内容脚本,它必须同时匹配 matches
和 include_globs
中的条件(并且不能匹配 exclude_globs
中的任何内容,如果存在的话).
不能仅使用 matches
,因为在 matches
中,*
在匹配的主机部分中使用时,只允许作为第一个字符主机的。
参考文献:
我正在为学术资源创建 Chrome 扩展。这些学术资源大多放在大学的网络代理后面。
使用 manifest.json,如何将我的内容脚本仅注入那些在 URL 中包含单词 'foobar'
的网站( URL 中的任意位置,主机或路径)?
是的,您可以使用描述您的 content_scripts
注入的对象中的 include_globs
键来执行您想要的操作。它可能是这样的:
"content_scripts": [
{
"matches": [
"<all_urls>"
],
"include_globs": [
"*foobar*"
],
"js": ["myscript.js"]
}
]
为了注入内容脚本,它必须同时匹配 matches
和 include_globs
中的条件(并且不能匹配 exclude_globs
中的任何内容,如果存在的话).
不能仅使用 matches
,因为在 matches
中,*
在匹配的主机部分中使用时,只允许作为第一个字符主机的。
参考文献: