【问题标题】:Add context menu in bookmark menu在书签菜单中添加上下文菜单
【发布时间】:2017-05-22 16:52:41
【问题描述】:

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

有很多context types,但书签菜单中似乎没有一个。这不可能吗?

【问题讨论】:

    标签: javascript firefox firefox-addon-webextensions


    【解决方案1】:

    您想要的目前在 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)。

    【讨论】:

    • 我现在为我的扩展程序使用了一个简单的浏览器操作。不完美,但它有效。我将提交一个错误(功能请求)。 Webextension 实验看起来很有趣,但我没有时间(也不需要)来实现它。
    • bugzilla.mozilla.org/show_bug.cgi?id=1370499 是跟踪此请求的错误。
    • @Smile4ever,感谢您指出。我已将跟踪错误编辑到帖子中。
    猜你喜欢
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 2022-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多