0

在 web 扩展之前,我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})`,
  });
4

1 回答 1

0

在 Firefox 57 之后,您必须对所有 Firefox 扩展使用WebExtensions(又名浏览器扩展)。

您可以使用browserAction将项目添加到 Android 上的 Firefox 菜单。尤其是browserAction.setTitle来更改文本。

于 2018-01-02T15:32:31.593 回答