Веб-расширения: обновление меню на Firefox Android
До веб-расширений я использовал NativeWindow.menu.add
и добился этого на Firefox Android.
Добавить меню,я могу сделать это изbrowser_action.default_title
,- Обновить текст из аддона (например, "936")
Как мне сделать это в веб-расширениях?
предыдущий код
// 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 для изменения текста.