0

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

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

先感谢您!

4

2 回答 2

1

你是对的,这不能通过背景页面完成,因为它没有被渲染。您需要做的是将“内容脚本”注入您要打印的页面。内容脚本将包含打印命令,以及可能触发打印命令的任何内容。

简而言之,“内容脚本”是注入到用户浏览的页面中的脚本。你可以注入几乎任何你喜欢的 JavaScript,甚至注入整个 JavaScript 库,比如 JQuery。更多详情可在这找到:

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

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

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

于 2013-06-04T04:49:17.270 回答
0

我相信还不支持在应用程序中打印。请参阅问题131279:window.print() 的异步版本

于 2013-06-04T15:38:59.170 回答