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