我刚刚开始玩谷歌Chrome应用程序。我搜索了互联网,但没有找到打印窗口内容的方法。尝试使用windows.print()
,但没有发生任何事情。
据我所知,print()
不会起作用,因为它在background.html中调用,没有任何内容。如何在正确的位置拨打电话并将应用内容发送到打印机?
提前谢谢!
答案 0 :(得分:1)
你是对的,不能通过背景页面来完成,因为它不会被渲染。你需要做的是在你想要打印的页面中注入一个“内容脚本”。内容脚本将包含print命令,可能包含触发print命令的任何内容。
简而言之,“内容脚本”是注入用户浏览页面的脚本。您可以注入几乎任何您喜欢的JavaScript,甚至可以注入像JQuery这样的整个JavaScript库。更多细节可以在这里找到:
https://developer.chrome.com/extensions/content_scripts.html
如果您决定使用弹出窗口来触发打印,则可以将消息传递到要打印的窗口。消息传递是扩展的不同组件(后台页面,内容脚本,弹出窗口)如何通信的方式。更多信息可以在这里找到:
答案 1 :(得分:0)
我相信尚不支持在应用中打印。看到 问题131279:window.print()的异步版本