javascript-Chrome扩展程序上下文菜单未显示
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-Chrome扩展程序上下文菜单未显示,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1615字,纯文字阅读大概需要3分钟。
内容图文
![javascript-Chrome扩展程序上下文菜单未显示](/upload/InfoBanner/zyjiaocheng/694/7043d92bbd9341088d23dd33dd608fbb.jpg)
我正在尝试将上下文菜单项添加到chrome应用程序中,但它根本没有显示.我读过的所有内容似乎都表明我在这里做对了,但显然我没有.
background.js:
var clickHandler = function(e) {
console.log('testing testing');
}
chrome.contextMenus.create({
"title": "Click Me",
"contexts": ["page", "selection", "image", "link"],
"onclick" : clickHandler
});
manifest.json的:
{
"update_url": "https://clients2.google.com/service/update2/crx",
"name": "Test",
"description": "Test",
"manifest_version": 2,
"version": "3.2.3",
"kiosk_enabled": true,
"icons": {
"128": "icon_128.png",
"16": "icon_16.png"
},
"app": {
"background": {
"scripts": [ "background.js" ],
"persistent": false
}
},
"permissions": [
"http://*/", "https://*/", "webview", "storage", "power", "alwaysOnTopWindows", "idle", "contextMenus"
]
}
没有记录错误或类似的东西.该项目根本不会显示.我在这里想念什么?
解决方法:
您在contextMenu文档中错过了small note:
function (optional)
onclick
A function that will be called back when the menu item is clicked. Event pages cannot use this; instead, they should register a listener forchrome.contextMenus.onClicked
您确实有一个Event page(“ persistent”:false),因此适用于您.
Chrome会卸载该页面,并且对clickHandler的引用可能会丢失.相反,事件页面机制可确保如果您在addListener中注册了事件,则将再次加载该页面,再次应用addListener并执行您的侦听器.
所以:
var clickHandler = function(e) {
console.log('testing testing');
}
chrome.contextMenus.create({
"title": "Click Me",
"contexts": ["page", "selection", "image", "link"]
});
// Must be synchronously called on event page load,
// for instance in the top level code
chrome.contextMenus.onClicked.addListener(clickHandler);
内容总结
以上是互联网集市为您收集整理的javascript-Chrome扩展程序上下文菜单未显示全部内容,希望文章能够帮你解决javascript-Chrome扩展程序上下文菜单未显示所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。