我正在尝试在Firefox的书签菜单中添加一个上下文菜单项(使用WebExtension)。我阅读了contextMenus.create()文章,该示例适用于我。
有一堆context types,但似乎没有一个在书签菜单中有用。这不可能吗?
答案 0 :(得分:3)
WebExtension目前无法满足您的需求。通常,如果您在WebExtensions中存在您尚不存在的功能,则可以:
File a Request For Enhancement(一个错误)请求功能。在将项目添加到书签上下文菜单的情况下,此类错误已存在:Bug 1370499: Consider support for bookmark context menus。此跟踪错误的一般方向是在某个时间点添加条目上下文菜单中的条目。
创建WebExtension experiment:您可以创建WebExtension实验来实现该功能。如果您创建WebExtension实验,则可以请求将其集成到Firefox中(可能会或可能不会发生)。进行WebExtension实验将使您更有可能实现您想要的内容,因为它减少了执行此操作所需的Mozilla开发人员时间。由于WebExtension实验实际上是传统附加组件,因此它们将无法在Firefox 57(2017-11-14)的发行版中在Firefox中运行。
Firefox Nightly默认禁用WebExtension实验支持(以及一般的旧版附加组件)。但是,在Nightly中,您可以启用about:config
首选项extensions.legacy.enabled
,这样您就可以使用旧版扩展程序,包括WebExtension实验。预计在Developer Edition中也是如此,但尚未经过验证。 WebExtension实验和旧版附加组件肯定无法在Firefox 57的发行版中发挥作用。
可能会增加向Firefox添加某些功能的可能性的一件事是查看Chrome扩展程序中的可能性。如果Chrome extension API符合您的要求,那么Mozilla更有可能实现它。
不幸的是,在其他类型的扩展中有一些巨大的功能,这在WebExtensions中是不可能的(至少目前,几乎所有这些都是永久性的),但它是可能任何特定功能都可以实现。 最初支持的一些内容已经实施,至少在有限的范围内(例如Sidebars)。