【问题标题】:web extensions: Update menu on firefox android网络扩展:Firefox android 上的更新菜单
【发布时间】:2018-01-02 23:32:31
【问题描述】:

在 web 扩展之前,我使用 NativeWindow.menu.add 并在 firefox android 上实现了这一点。

  • 添加菜单我可以通过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})`,
  });

【问题讨论】:

    标签: firefox-addon-webextensions firefox-android


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多