我正在编写一个 chrome 扩展,我想完全禁用弹出窗口,或者如果当前选项卡的 url 不允许通过 v3 清单的host_permissions
属性显示,则显示一条消息。
这是一个开发支持工具,我们不希望它为生产 URL 启用。所以如果我设置:
"host_permissions": [
"http://localhost:3000/",
"https://*.dev.some-site.com/",
"https://www.uat.some-site.com/"
]
...然后,如果用户在www.some-site.com(或其他任何地方)上,我希望禁用弹出窗口。
我可以很容易地获得相关的网址:
let [currentTab] = await chrome.tabs.query({ active: true, currentWindow: true });
const { url } = currentTab;
const cookieUrl = url.match(/https?:\/\/[^/]+\//)?.[0];
...我可以通过以下方式获得允许的文件模式数组
chrome.runtime.getManifest().host_permissions
但是我怎样才能使用这个或其他任何东西来防止弹出?此外,将该通配符转换为真正的正则表达式会有点痛苦。难道没有一些开箱即用的方法来做这一切吗?