Firefox/Chrome 扩展程序 - 阻止新标签页

自由落体者

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

要做到这一点,我创造新的上下文菜单项contexts设置为editable,它的一般工作,我想。

由于权限,我无法尝试的时候操纵任何Firefox或Chrome的新标签页上的搜索文本框的内容(我没有这个问题),并获得在Firefox以下错误executeScript的标签...

错误:缺少选项卡的主机权限

但是,如果用户右键单击新标签页上的文本框,我无法弄清楚如何阻止上下文菜单项出现。没有允许我定位该选项卡contextType

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

自由落体者

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

documentUrlPatterns注册菜单时使用

因此,我使用了documentUrlPatternsmenus.create方法属性,并且它在我需要的时候工作......

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

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

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

有关匹配模式的更多信息,请参阅Mozilla 文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在新标签页上触发Chrome扩展程序

Chrome扩展程序仅在新标签页中正常运行

Chrome扩展程序:URL未在新标签页中打开

Chrome扩展程序在新标签页中运行js

Chrome扩展程序在新标签页上打开新标签页

Chrome扩展程序注入当前标签页

扩展程序可以关闭标签页吗?

Chrome扩展程序-在新标签页中打开捕获的屏幕截图

Chrome扩展程序:如何在新标签页中显示背景图片

Chrome扩展程序:如何在新标签页中打开链接?

简单的Chrome扩展程序:在新标签页中打开一个网址

单击工具栏图标时,在新标签页中打开Chrome扩展程序

带有url +所选文本(js,Chrome扩展程序)的新标签页

我怎么知道我的Chrome扩展程序是从“新标签页”页面调用的?

无法使用Chrome扩展程序弹出窗口中的按钮打开新标签页

Chrome扩展程序:打开新标签页,而不会失去弹出窗口的焦点

编辑 Chrome 扩展程序(Adblock)代码,使其在安装时不会打开新标签页

Safari扩展程序-更改新标签首页

从Chrome扩展程序获取Chrome标签页pid

Chrome扩展程序是否可以关闭当前标签页?

Chrome 扩展程序:获取当前标签页 url

从boostrapped扩展名创建新标签页

如何在Chrome上覆盖“新标签页”页面(没有第三方软件,例如扩展程序)

撤消标签页扩展?

在新标签页中打开引导程序模式

如何从React前端应用程序打开新标签页

将内容写入Chrome扩展程序中的新空白标签

新标签中的Google Chrome扩展程序默认

Chrome扩展程序-禁止阻止混合内容