我正在开发一个小的chrome扩展程序,以帮助我的爷爷通过上下文菜单中的按钮轻松打印图像。我发现图像在一个单独的选项卡上打开,调试后我发现了" window.print()"被触发但没有任何事情发生。
我的background.js文件:
var printEnable = false;
chrome.contextMenus.create({
"title": "Print",
"type": "normal",
"contexts": ["image"],
"onclick": function(info) {
chrome.tabs.create({url: info.srcUrl});
this.printEnable = true;
}
});
chrome.tabs.onUpdated.addListener(function(){
if(printEnable){
window.print();
this.printEnable = false;
}
});
我的manifest.json
{
"name": "Print",
"description": "Easy picture print",
"permissions": [ "contextMenus","tabs"],
"version": "0.1",
"manifest_version": 2,
"background": {
"scripts": ["background.js"]
},
"icons": { "16": "calculator-16.png", "128": "calculator-128.png" }
}
有人可以帮我找到我的代码有什么问题吗?