gpt4 book ai didi

javascript - Chrome 扩展程序无法读取 contextMenus.create 中未定义的属性创建

转载 作者:数据小太阳 更新时间:2023-10-29 05:46:31 24 4
gpt4 key购买 nike

这是我的 contextMenus.create 函数,它抛出无法读取未定义的创建属性 错误。

chrome.contextMenus.create({
"title": "Buzz This",
"contexts": ["page", "selection", "image", "link"],
"onclick" : clickHandler
});

我在相同的内容脚本中也有这个:

chrome.contextMenus.onClicked.addListener(onClickHandler);

// The onClicked callback function.
function onClickHandler(info, tab) {
window.alert(info.srcUrl);
};

这是我的 manifest.json

{
"name": "ReportIt",
"version": "0.0.1",
"manifest_version": 2,

"default_locale": "en",
"description": "Immediately Remove and Report",
"icons": {
"16": "images/icon-128.png",
"128": "images/icon-128.png"
},


"content_scripts": [{
"matches": ["<all_urls>"],
"js": ["scripts/contentscript.js"],
"run_at": "document_end",
"all_frames": false
}],

"permissions": [
"http://*/*",
"https://*/*",
"contextMenus"
],

"content_security_policy": "script-src 'self'; object-src 'self'",
"web_accessible_resources":
[
"bower_components/angular/*",
"scripts/background.js"
]

}

我只想在内容脚本中创建上下文菜单。谁能看出问题所在?

最佳答案

您不能在内容脚本中使用大多数 chrome api。相反,当它从内容脚本接收到消息时,创建一个背景页面并在那里创建上下文菜单。当后台页面收到点击事件后,向内容脚本发送消息。

https://developer.chrome.com/extensions/messaging

关于javascript - Chrome 扩展程序无法读取 contextMenus.create 中未定义的属性创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30552692/

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