Window.print()什么都不做

时间:2017-12-10 19:40:21

标签: javascript google-chrome-extension

我正在开发一个小的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" }
}

有人可以帮我找到我的代码有什么问题吗?

0 个答案:

没有答案