首页 > 解决方案 > Chrome URL 匹配模式(特定深度、不同的子域和顶级域)

问题描述

我想在特定深度(文件夹内)匹配 url
<>://somewhere.else/folder/<>

我试过
*://somewhere.else/*/*
了,但它也会匹配
<>://somewhere.else/folder/


我还想将 url 与
<>://<>.somewhere.<>/<>
我尝试过的不同子域和顶级域匹配,
*://*.somewhere.*/* 但它不起作用。

标签: javascriptgoogle-chrome-extension

解决方案


在特定深度匹配 url

匹配模式无法做到这一点,因此您必须使用更广泛的模式并签location.href入您的内容脚本(或者如果这是一个 webRequest 事件侦听器,则在后台脚本中签入)。

将 url 与不同的子域和顶级域匹配

如果这是在 manifest.json: example中,您可以使用include_globscontent_scripts

PS 有一些chromeAPI 接受 RE2 正则表达式的匹配模式(例如webNavigationdeclarativeNetRequest),您可以在后台脚本中使用它们。


推荐阅读