javascript - Chrome URL 匹配模式(特定深度、不同的子域和顶级域)
问题描述
我想在特定深度(文件夹内)匹配 url
<>://somewhere.else/folder/<>
我试过
*://somewhere.else/*/*
了,但它也会匹配
<>://somewhere.else/folder/
我还想将 url 与
<>://<>.somewhere.<>/<>
我尝试过的不同子域和顶级域匹配,
*://*.somewhere.*/*
但它不起作用。
解决方案
在特定深度匹配 url
匹配模式无法做到这一点,因此您必须使用更广泛的模式并签location.href
入您的内容脚本(或者如果这是一个 webRequest 事件侦听器,则在后台脚本中签入)。
将 url 与不同的子域和顶级域匹配
如果这是在 manifest.json: example中,您可以使用include_globs。content_scripts
PS 有一些chrome
API 接受 RE2 正则表达式的匹配模式(例如webNavigation或declarativeNetRequest),您可以在后台脚本中使用它们。
推荐阅读
- django - 过滤器在 Django Rest 框架中不起作用
- laravel - 此路由不支持 POST 方法。支持的方法:GET、HEAD。在 laravel 中
- asp.net - 在 IIS 中部署后,重新加载页面重定向到 Angular 6 中的登录页面
- graphql - GraphQL 自定义过滤器指令
- c - 这两种在 C 中为 2D 数组递增指针的方法有什么区别?
- angular - 如何从服务器实现动态路由而不会刷新失败?
- java - 如何让 selenium(Chrome) webdriver 等到网络中没有待处理的请求?(使用 JAVA)
- android - 在 Android 10.0 中膨胀 TextView 时出错
- reactjs - 如何使用 React 钩子初始化 Swiper?
- c# - 将值类型的“列表”传递给期望引用类型的“IEnumerable”的方法