浏览器菜单怎么添加事件,在传入的菜单信息中包含onclick无效?

使用问题 · 1442 次浏览
aguronal 创建于 2022-08-13 10:38

问题如标题所示。


回复内容
CL 2022-08-13 10:51
#1

没太明白您的问题。建议详细描述一下:

- 想实现什么功能;

- 目前具体是怎么做的,带上截图;

- 期望出现什么样的结果,实际出现什么样的结果。

aguronal 回复 CL 2022-08-13 10:54 :

 chrome.contextMenus.create({
    id: 'favToView',
    title: '收藏(观看记录)',
    parentId: '7fb83a4d-cc1f-417a-8ad3-fdfa008f25d5',
    contexts: ['all'],
    onclick: function() {alert(123);}
});

aguronal 回复 CL 2022-08-13 10:54 :

这样写 事件不起作用

CL 2022-08-13 10:59 :

这里似乎是不合法的,背景页可以看到报错:

Extensions using event pages or Service Workers cannot pass an onclick parameter to chrome.contextMenus.create. Instead, use the chrome.contextMenus.onClicked event.

做成动作,在动作里处理点击消息。

CL 最后更新于 2022-08-13 11:00
aguronal 回复 CL 2022-08-13 11:23 :

没法指定父级ID 我建立动作后 不管是否更新菜单 提示找不到动作 更新菜单后就变成根节点下的菜单了

aguronal 最后更新于 2022-08-13 11:25
aguronal 回复 CL 2022-08-13 11:35 :

解决了 在menuId填写动作ID即可

zryan 2022-08-13 10:55
#2

不知道这个文档是否可以给你一点帮助:浏览器控制 - Quicker (getquicker.net)

aguronal 回复 zryan 2022-08-13 10:57 :

我是要创建子级菜单

回复主贴