Можно ли изменить значок элемента контекстного меню веб-расширения Firefox на лету? - PullRequest
0 голосов
/ 25 января 2020

Я разработал веб-расширение для Firefox с manifest.json, содержащим:

    "icons": {
        "16": "Open In New.svg"
    },

и background.js, содержащим:

browser.menus.create( {
  id: 'myContextMenuItem',
  title: browser.i18n.getMessage('contextMenuItemLabel'),
  contexts: ['link']
} )

Значок, объявленный в manifest.json является значком расширения и также используется перед меткой элемента контекстного меню. Может ли последний быть изменен программно на лету?

Я нашел Изменить значок контекстного меню , но это не имеет ответа с решением.

1 Ответ

0 голосов
/ 25 января 2020

Вы можете обновить с помощью 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);
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...