Firefox WebExtensions:动态决定内容脚本何时自动 运行

Firefox WebExtensions: dyamically decide when contents scripts are run automatically

运行设置内容脚本的一个选项是自动将一个或多个 URL 与 运行 匹配。来自网站:

"content_scripts": [
    {
        "matches": ["*://*.mozilla.org/*"],
        "js": ["borderify.js"]
    }
]

是否可以动态更新?也就是说,我可以使用 JavaScript 添加或删除 macthes 数组吗?

我的下一步是将更改保存到存储中,并在下次重新加载。

我的计划是让我的插件自动 运行 选定的 URL,以允许用户编辑这些 URL。

使用"matches": ["*://*/*"],匹配任何URL。

并检查内容脚本中的 document.URL 以查看它是否与通过调用 browser.storage.local.get 检索到的用户定义的 URL 中的任何一个相匹配。如果 document.URL 不匹配,什么也不做。