微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决Firefox/Chrome 扩展程序 - 阻止新标签

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

为了实现这一点,我正在创建新的 context menu items,其中 contexts 设置为 editable,它通常按我的意愿工作。

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

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

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

有什么办法可以屏蔽标签页上的上下文菜单吗?

解决方法

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

注册菜单时使用documentUrlPatterns

因此,我使用了 menus.create 方法的 documentUrlPatterns 属性,并且它按我的需要工作...

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。