【发布时间】:2013-12-07 16:25:06
【问题描述】:
我有一个 Chrome 打包应用程序,但我似乎不知道如何向它添加 contextMenus。
这是我的清单:
{
"name": "Dialer",
"version": "0.1",
"manifest_version": 2,
"permissions": [
"contextMenus",
"audioCapture"
],
"app": {
"background": {
"scripts": ["background.js"]
}
},
"icons": {
"128":"icon_128.png"
}
}
这是我的 background.js:
chrome.app.runtime.onLaunched.addListener(function() {
chrome.contextMenus.create ({
title: "%s",
contexts: ["all"],
id: "right-click"
});
});
我做错了什么?右键单击时菜单项不出现。
谢谢
【问题讨论】:
-
返回的错误是什么(使用回调检查 chrome.runtime.lastError)?设置 id 与处理右键单击有什么关系?
-
奇怪的是我在控制台中没有收到任何错误。 id 只是我输入的内容。当我在控制台中运行代码时,我得到“未定义”。
-
来自文档:“请注意,如果在创建过程中发生错误,您可能在创建回调触发之前不会发现”。创建回调是 chrome.contextMenus.create 的可选第二个参数:`chrome.contextMenus.create({...}, function() { console.log(chrome.runtime.lastError); });
-
@MatrixFrog 感谢您的解释。我将代码添加到 chrome.runtime.lastError 并在控制台中未定义。有什么想法吗?
标签: javascript google-chrome google-chrome-extension google-chrome-app