firefox - Firefox Web 扩展的上下文菜单项的图标可以即时更改吗?
问题描述
我为 Firefox 开发了一个 Web 扩展,其中manifest.json
包含:
"icons": {
"16": "Open In New.svg"
},
和background.js
包含:
browser.menus.create( {
id: 'myContextMenuItem',
title: browser.i18n.getMessage('contextMenuItemLabel'),
contexts: ['link']
} )
中声明manifest.json
的图标是扩展的图标,也用于上下文菜单项标签的前面。后者可以以编程方式即时更改吗?
我找到了更改上下文菜单图标,但没有解决方案。
解决方案
您可以使用menus.update()进行更新。例如:
browser.menus.onClicked.addListener(function(info, tab) {
if (info.menuItemId == "do-not-click-me") {
var updating = browser.contextMenus.update(info.menuItemId, {
icons: {16: 'something.svg'}
});
updating.then(onUpdated, onError);
}
});
推荐阅读
- python-3.x - 从非正式字符串表示中获取干净的字符串
- firebase - Flutter Firebase Auth 密码重置
- maven - 如何将本地 maven 项目作为模块添加到 sbt/Play 项目中?
- git - 防止 git 冲突标记
- angular - 修补FormGroup时如何让Angular Reactive Forms PatchValue()忽略空值或未定义
- c - 是否可以从用户代码中调用内核函数?
- java - 安卓导入java库
- android - 无法访问内部类中的变量:Android Studio
- python - 在python中分解不同符号的字符串
- javascript - 在猫鼬中动态创建集合