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

问题描述 投票:0回答:1

在网络扩展之前,我使用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})`,
  });
firefox-webextensions firefox-android
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.