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

Chrome 扩展:chrome.contextMenus.create 中的上下文参数被忽略

如何解决Chrome 扩展:chrome.contextMenus.create 中的上下文参数被忽略

所以我从我的扩展程序中得到了这段代码(我目前正在使用 webextension polyfill),它成功地创建了上下文菜单,并且可以在 foo.bar 中访问它, 问题出在 browser_action 上下文菜单中,它始终存在,我在创建 contextMenu 时专门将“页面”声明为上下文,:

browser.contextMenus.create({
    id: "some-id",title: "context menu message",documentUrlPatterns: ["*://foo.bar/*"],contexts: ["page"]
});

根据文档,我应该添加browser_action”以使其出现在 browser_action 上下文菜单中,但是我没有包含它但它总是出现在那里,即使当前 URL 与 documentUrlPatterns 不匹配。 这只发生在基于 chrome 的浏览器上,它在 Firefox 中完美运行。

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