Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome extension 仅在Chrome扩展匹配模式中匹配空路径_Google Chrome Extension - Fatal编程技术网

Google chrome extension 仅在Chrome扩展匹配模式中匹配空路径

Google chrome extension 仅在Chrome扩展匹配模式中匹配空路径,google-chrome-extension,Google Chrome Extension,我只想比赛 *://www.foo.com 没有上述查询字符串或任何查询字符串: *://www.foo.com/?* 问题是,如何匹配上面的第一个模式?我猜我必须匹配所有路径,然后排除所有路径,然后包括上面的第二个模式 有更好的方法吗 您的模式几乎是正确的。路径名是必需的。即使omnibar显示www.foo.com,路径也是/ *://www.foo.com/ *://www.foo.com/?* 注意:最后一个模式匹配/-test,但不匹配/index-test 有关更多信息,请参

我只想比赛

*://www.foo.com 
没有上述查询字符串或任何查询字符串:

*://www.foo.com/?*
问题是,如何匹配上面的第一个模式?我猜我必须匹配所有路径,然后排除所有路径,然后包括上面的第二个模式


有更好的方法吗

您的模式几乎是正确的。路径名是必需的。即使omnibar显示
www.foo.com
,路径也是
/

*://www.foo.com/
*://www.foo.com/?*
注意:最后一个模式匹配
/-test
,但不匹配
/index-test


有关更多信息,请参阅。

您尝试过这些匹配模式吗?我相信它们应该按原样工作。它看起来像是调用
chrome.tabs.query()
不支持使用if
?*
来匹配URL中所有具有非空路径的选项卡。将
{url:“https://*/?*”}
传递给函数调用时,它返回空数组。@LeoY
/?
不匹配具有非空路径的所有选项卡。它匹配具有空路径和查询字符串的选项卡(
是标记查询字符串开头的分隔符)。要用空补丁匹配所有URL,您需要匹配
/
/?*
/.*
。请注意,为了获得任何结果,您的扩展需要具有
“tabs”
权限,否则数组将为空。