如何在Chrome右键菜单中控制扩展项的顺序

5
有没有一种方法可以控制我的Chrome扩展程序上下文菜单项的显示顺序?
它可能无法出现在Chrome的任何内置上下文菜单项(如“在新标签页中打开链接”等)之上,但也许有一种方法可以控制它在其他扩展程序的上下文菜单条目中出现的位置?
可能不行,因为很可能所有扩展程序的制造商都希望自己的扩展程序排在所有其他扩展程序之上,但如果我错了的话... :)
2个回答

3
上下文菜单条目按字母顺序排序。这意味着,如果您将上下文条目命名为AAWhatever之类的名称,则其位于顶部的可能性非常高。我不知道任何其他方法可以仅使用您的扩展程序来控制条目的位置。

4
这个答案不是很精确。上下文菜单的排序是按照manifest.json文件中扩展程序“名称”而非实际上下文菜单项的命名进行字母顺序排列的。 - therealmarv
@therealmarv 不是真的。 - user924
@therealmarv 如果你的上下文菜单没有子菜单,那么扩展名就不会被使用。因此,我可以为页面或链接设置不同的上下文菜单名称,并按不同的顺序排列它们。 - user924

2

接受的答案只是部分正确:

当您在扩展中创建多个上下文菜单(项目),并且它们的上下文被设置为同时出现时,它们在菜单中出现的顺序取决于创建它们的顺序。

因此,您可以通过注意不仅创建它们的顺序,而且将contexts参数设置为在创建时隐藏它们,然后使用具有不同contexts值的chrome.contextMenus.update()在需要时显示它们来控制顺序...如果正确执行,这将给出插入菜单和/或移动菜单的外观。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接