网页扩展:firefox android上的更新菜单

时间:2017-12-31 11:52:26

标签: firefox-webextensions 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 个答案:

答案 0 :(得分:0)

在Firefox 57之后,您必须为所有Firefox扩展使用WebExtensions(也称为浏览器扩展)。

您可以使用browserAction将项目添加到Android上的Firefox菜单中。特别是browserAction.setTitle来改变文本。