Firefox/Chrome 扩展 - 从新标签中屏蔽

Firefox/Chrome extension - block from new-tab

我正在为 Firefox 和 Chrome 编写 extension,它专门针对文本框(单行和多行)上的上下文菜单...并操纵值在元素中。

为了实现这一点,我正在创建新的 context menu items,并将 contexts 设置为 editable,它通常按我想要的方式工作。

由于权限原因,我无法在 Firefox 或 Chrome 的新标签页上操作搜索文本框的内容(我对此没有问题)并获得尝试在选项卡上 executeScript 时在 Firefox 上出现以下错误...

Error: Missing host permission for the tab

但是,我想不通的是,如果用户右键单击新标签页上的文本框,如何阻止上下文菜单项出现。没有 contextType 允许我定位该标签。

有什么方法可以阻止新标签页上的上下文菜单吗?

感谢 @wOxxOm 的评论,为我指明了正确的方向...

Use documentUrlPatterns when registering the menu

结果我用了menus.create方法的documentUrlPatterns属性,果然如我所愿...

let validUrlPatterns = ["*://*/*", "file:///*/*"];

menus.create({
  ...
  documentUrlPatterns: validUrlPatterns,
  contexts: ["editable"]
});

在这种情况下,我有两项 - 第一项将匹配正常网站(http://、https://),第二项将匹配本地文件进行测试(file:///)

有关匹配模式的详细信息,请参阅 Mozilla documentation