Веб-расширения: обновление меню на Firefox Android

До веб-расширений я использовал NativeWindow.menu.add и добился этого на Firefox Android. NativeWindow.menu.add

  • Добавить меню, я могу сделать это из browser_action.default_title,
  • Обновить текст из аддона (например, "936")

Как мне сделать это в веб-расширениях?

https://developer.mozilla.org/en-US/docs/Archive/Add-ons/Legacy_Firefox_for_Android/API/NativeWindow/menu/add

предыдущий код

// getWindow
const { Cu } = require('chrome');
/**
  * get current browser window for firefox addon
  *
  * @returns {ChromeWindow|null} browser window
  * @see https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWindowMediator#getMostRecentWindow()
  */
module.exports = () => {
  /* global Services:false */
  Cu.import('resource://gre/modules/Services.jsm');
  return Services.wm.getMostRecentWindow('navigator:browser');
};

// index.js
menuId = getWindow().NativeWindow.menu.add({
  name: 'Page for Hatebu (-)',
  callback: handleClick,
});

getWindow().NativeWindow.menu.update(
  menuId,
  {
    name: `Page for Hatebu (${piece})`,
  });

1 ответ

После Firefox 57 вы должны использовать WebExtensions (также известные как расширения браузера) для всех расширений Firefox.

Вы можете использовать browserAction, чтобы добавить элемент в меню Firefox на Android. И особенно browserAction.setTitle для изменения текста.

Другие вопросы по тегам