gpt4 book ai didi

javascript - 将子项添加到上下文菜单链接

转载 作者:行者123 更新时间:2023-11-29 22:16:37 24 4
gpt4 key购买 nike

我正在尝试为我的上下文菜单添加子项,但出于某种原因它对我不起作用。这是我的代码:

var parent1 = chrome.contextMenus.create({"title": "Trigger Rank", "contexts":["link"]});

var child1 = chrome.contextMenus.create
(
{"title": "Rank 1", "parentId": parent1, "onclick": genericOnClick}
);
var child2 = chrome.contextMenus.create
(
{"title": "Rank 2", "parentId": parent1, "onclick": genericOnClick}
);
var child2 = chrome.contextMenus.create
(
{"title": "Rank 3", "parentId": parent1, "onclick": genericOnClick}
);



var parent2 = chrome.contextMenus.create({"title": "Target Rank", "contexts":["link"]});
var child1 = chrome.contextMenus.create
(
{"title": "Rank 1", "parentId": parent2, "onclick": genericOnClick}
);
var child2 = chrome.contextMenus.create
(
{"title": "Rank 2", "parentId": parent2, "onclick": genericOnClick}
);
var child3 = chrome.contextMenus.create
(
{"title": "Rank 3", "parentId": parent2, "onclick": genericOnClick}
);

看起来很简单,但这是我的第一个 chrome 扩展,也是第一次用 javascript 编写。所以可能是我遗漏了什么。

目前,当右键单击一个链接时,只有 parent 会显示(而不是 child )。

如果我的问题太“新手”,请提前致谢。 :)

最佳答案

您的父项的 contexts 设置为 ["link"],但您的子项的默认 contexts[ “页面”]。因此:

  • 当您右键单击链接时, parent 会出现,但 child 不会出现,因为他们没有设置为显示在链接上。
  • 当您右键单击链接以外的内容时,父项不会显示,因此子项也不会显示。

您必须将 child 的 contexts 值设置为与 parent 的 ["link"] 值相匹配。

关于javascript - 将子项添加到上下文菜单链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14818714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com