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 (将#修改为@)