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”
权限,否则数组将为空。