在书签菜单中添加上下文菜单

Add context menu in bookmark menu

我正在尝试在 Firefox 的书签菜单中添加上下文菜单项(带有 WebExtension)。我阅读了 contextMenus.create() 文章,该示例对我有用。

有一堆 context types,但 none 似乎在书签菜单中有效。这不可能吗?

您想要的目前在 WebExtension 中是不可能的。一般来说,如果 WebExtensions 中有您想要但尚不存在的功能,您可以:

  • File a Request For Enhancement (a bug) requesting the functionality. In the case of adding an item to the bookmark context menu, such a bug already exists: Bug 1370499: Consider support for bookmark context menus。此跟踪错误的总体方向是,将在某个时间点实现向书签上下文菜单添加条目。

  • 创建一个WebExtension experiment:您可以创建一个WebExtension 实验来实现该功能。如果您创建 WebExtension 实验,您可以请求将其集成到 Firefox 中(这可能会发生,也可能不会发生)。进行 WebExtension 实验将更有可能实现您想要的东西,因为它减少了 Mozilla 开发人员这样做所需的时间。由于 WebExtension Experiments 实际上是遗留的附加组件,它们将无法在 Firefox 57 发行版(2017-11-14)的 Firefox 中运行。

    WebExtension 实验支持(以及一般的遗留附加组件)在 Firefox Nightly 中默认禁用。但是,在 Nightly 中,您可以启用 about:config 首选项 extensions.legacy.enabled,它允许您使用旧版扩展,包括 WebExtension Experiments。预计在 Developer Edition 中也是如此,但尚未得到验证。 WebExtension Experiments 和遗留附加组件肯定不会在 Firefox 57 的发布版本中运行。

可能会增加将某些功能添加到 Firefox 的机会的一件事是查看 Chrome 扩展中的可能性。如果有一个 Chrome extension API 非常符合您的需求,那么 Mozilla 很可能会实现它。

不幸的是,在其他类型的扩展中有 大量 可用的功能,这在 WebExtensions 中是不可能的(至少目前是这样,而且几乎所有这些都是永久性的),但是 可能 可以实现任何特定功能。 一些最初不支持的东西已经实现,至少在一定程度上是这样(例如Sidebars)。