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
我正在为 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