如何在chrome扩展中使用window.print()?

时间:2015-12-14 14:45:33

标签: javascript google-chrome-extension

我已跟踪Getting the source HTML of the current page from Chrome extension从当前页面获取HTML源代码,并修改了chrome.runtime.onMessage.addListener函数,如下所示:

chrome.runtime.onMessage.addListener(function(request, sender) {
    if (request.action == "getSource") {
        message.innerText = request.source;
        //my code
        window.print();
    }
});

但是window.print()不起作用,请你帮我纠正一下吗?

非常感谢您提供的任何帮助!

2 个答案:

答案 0 :(得分:0)

您的代码已翻转以进行打印。 将“print.window()”更改为以下内容:

window.print();

答案 1 :(得分:-1)

在调用print之前需要超时。

您可以使用代码段作为解决方法:    window.print();     setTimeout(function(){window.close();}, 10000);     //give them 10 seconds to print, then close

供您参考,请点击以下链接: Print function in Chrome no longer working