Google chrome extension 如何使用Chrome内容脚本,匹配URL上的模式';s查询参数?

Google chrome extension 如何使用Chrome内容脚本,匹配URL上的模式';s查询参数?,google-chrome-extension,content-script,Google Chrome Extension,Content Script,我正在尝试使用内容脚本制作一个Chrome扩展,只匹配Google图像搜索结果页面。 它们(据我所知)由URL参数中的&tbm=isch标识。但是,匹配模式似乎只在路径上起作用。我该怎么做?有两种方法: (1) 你可以用。像这样的方法应该会奏效: { “内容脚本”:[{ “排除全球”:[], “包括全球”:[“https://www.google.com/search*tbm=isch*“], “js”:[“YOUR_SCRIPT.user.js”], “匹配项”:[“https://www.g

我正在尝试使用内容脚本制作一个Chrome扩展,只匹配Google图像搜索结果页面。
它们(据我所知)由URL参数中的
&tbm=isch
标识。但是,匹配模式似乎只在路径上起作用。我该怎么做?

有两种方法:
(1) 你可以用。像这样的方法应该会奏效:

{
“内容脚本”:[{
“排除全球”:[],
“包括全球”:[“https://www.google.com/search*tbm=isch*“],
“js”:[“YOUR_SCRIPT.user.js”],
“匹配项”:[“https://www.google.com/search*"
]
} ],
... ...

(2) 您可以在内容脚本的顶部放置这样的测试:

if(!/\btbm=isch\b/i.test(location.search)){
返回;
}

前者可能更有效,但可能更难调整。
您也可以使用这些方法的组合。

有两种方法:
(1) 您可以使用。类似这样的方法应该可以:

{
“内容脚本”:[{
“排除全球”:[],
“包括全球”:[“https://www.google.com/search*tbm=isch*“],
“js”:[“YOUR_SCRIPT.user.js”],
“匹配项”:[“https://www.google.com/search*"
]
} ],
... ...

(2) 您可以在内容脚本的顶部放置这样的测试:

if(!/\btbm=isch\b/i.test(location.search)){
返回;
}

前者可能更有效,但可能更难调整。

你也可以使用这两种方法的组合。

Hmm,第二种方法是我最后做的事情,它是有效的,但我测试了第一种方法,只是为了看看它是否有效,但我仍然在google.com(文本搜索)上得到了测试
alert()
.Odd,这对我有用。发布您的确切清单和触发额外运行的URL。这一定是我做错了一些随机的事情。它起作用了:)谢谢!假设我需要匹配一个以www.google.com开头的URL,不管后面是什么(路径或查询参数).在这种情况下,该怎么办?@JophinJoseph,这只是一个简单的:
“匹配”:http://www.google.com/*", "https://www.google.com/*“]
.Hmm,第二个选项是我最后做的事情,它是有效的,但我测试了第一个选项,只是为了看看它是否有效,但我仍然在google.com(文本搜索)上得到了测试
alert().Odd,这对我有用。发布您的确切清单和触发额外运行的URL。这一定是我做错了一些随机的事情。它起作用了:)谢谢!假设我需要匹配一个以www.google.com开头的URL,不管后面是什么(路径或查询参数).在这种情况下,该怎么办?@JophinJoseph,这只是一个简单的:
“匹配”:http://www.google.com/*", "https://www.google.com/*“]