【发布时间】:2017-05-22 16:52:41
【问题描述】:
我正在尝试在 Firefox 的书签菜单中添加一个上下文菜单项(带有 WebExtension)。我阅读了contextMenus.create() 文章,该示例对我有用。
有很多context types,但书签菜单中似乎没有一个。这不可能吗?
【问题讨论】:
标签: javascript firefox firefox-addon-webextensions
我正在尝试在 Firefox 的书签菜单中添加一个上下文菜单项(带有 WebExtension)。我阅读了contextMenus.create() 文章,该示例对我有用。
有很多context types,但书签菜单中似乎没有一个。这不可能吗?
【问题讨论】:
标签: javascript firefox firefox-addon-webextensions
您想要的目前在 WebExtension 中是不可能的。一般来说,如果您想要的 WebExtensions 中尚不存在的功能,您可以:
File a Request For Enhancement(一个错误)请求该功能。在向书签上下文菜单添加项目的情况下,已经存在这样的错误:Bug 1370499: Consider support for bookmark context menus。此跟踪错误的总体方向是,将在某个时间点实现向书签上下文菜单添加条目。
创建WebExtension experiment:您可以创建WebExtension 实验来实现该功能。如果您创建 WebExtension 实验,您可以请求将其集成到 Firefox 中(这可能会发生,也可能不会发生)。进行 WebExtension 实验将更有可能实现您想要的东西,因为它减少了 Mozilla 开发人员执行此操作所需的时间。由于 WebExtension Experiments 实际上是遗留的附加组件,它们将无法在 Firefox 57 (2017-11-14) 的发布版本中运行。
在 Firefox Nightly 中默认禁用 WebExtension 实验支持(以及一般的旧版附加组件)。但是,在 Nightly 中,您可以启用 about:config 首选项 extensions.legacy.enabled,它允许您使用旧版扩展,包括 WebExtension Experiments。预计在开发人员版中也是如此,但尚未得到验证。 WebExtension Experiments 和旧版插件当然不会在 Firefox 57 的 Release 版本中运行。
可能会增加将某些功能添加到 Firefox 的机会的一件事是查看 Chrome 扩展程序中的功能。如果有一个 Chrome extension API 与您的期望非常匹配,那么 Mozilla 更有可能实现它。
不幸的是,大量在其他类型的扩展中可用的功能在 WebExtensions 中是不可能的(至少目前,并且几乎全部是永久的),但它是 可能 任何特定的功能都可以实现。 一些最初不支持的东西已经实现,至少在有限的范围内(例如Sidebars)。
【讨论】: