打印页面内容

时间:2013-06-04 04:06:54

标签: google-chrome-app

我刚刚开始玩谷歌Chrome应用程序。我搜索了互联网,但没有找到打印窗口内容的方法。尝试使用windows.print(),但没有发生任何事情。

据我所知,print()不会起作用,因为它在background.html中调用,没有任何内容。如何在正确的位置拨打电话并将应用内容发送到打印机?

提前谢谢!

2 个答案:

答案 0 :(得分:1)

你是对的,不能通过背景页面来完成,因为它不会被渲染。你需要做的是在你想要打印的页面中注入一个“内容脚本”。内容脚本将包含print命令,可能包含触发print命令的任何内容。

简而言之,“内容脚本”是注入用户浏览页面的脚本。您可以注入几乎任何您喜欢的JavaScript,甚至可以注入像JQuery这样的整个JavaScript库。更多细节可以在这里找到:

https://developer.chrome.com/extensions/content_scripts.html

如果您决定使用弹出窗口来触发打印,则可以将消息传递到要打印的窗口。消息传递是扩展的不同组件(后台页面,内容脚本,弹出窗口)如何通信的方式。更多信息可以在这里找到:

http://developer.chrome.com/extensions/messaging.html

答案 1 :(得分:0)

我相信尚不支持在应用中打印。看到 问题131279:window.print()的异步版本