2013-06-04 162 views
0

我剛開始玩谷歌瀏覽器應用程序。我搜索了互聯網,並沒有找到打印窗口內容的方式。嘗試使用windows.print(),但沒有發生任何事。打印頁面內容

據我所知,print()不會工作,因爲它在background.html中沒有任何內容。如何在正確的地點打電話並將應用程序的內容發送到打印機?

預先感謝您!

回答

0

印刷應用中尚不支持,我相信。請參閱 問題131279:異步版本的window.print()

+0

你好@Vincent,所以沒有解決方法使它成爲可能?該應用只能在已知的計算機上運行。 – guiligan

+0

我建議你試試看。 Chrome應用與Chrome擴展並不完全相同。如果您直接將JS注入到bwe頁面,它可能仍然有效。 –

1

你說得對,這不能通過背景頁面來完成,因爲它沒有被渲染。你需要做的是在你想打印的頁面中注入一個「內容腳本」。內容腳本將包含打印命令,可能會觸發打印命令。

簡而言之,「內容腳本」是注入到用戶瀏覽頁面的腳本。您可以注入幾乎任何您喜歡的JavaScript,甚至可以像JQuery一樣注入整個JavaScript庫。更多詳細信息可以在這裏找到:

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

如果你決定使用彈出窗口來觸發打印可以傳遞一個消息,你想打印的窗口。消息傳遞是擴展的不同組件(後臺頁面,內容腳本,彈出窗口)如何通信的。更多信息可以在這裏找到:

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

+0

感謝您的回答。這真的很有用!但是我意識到我犯了一個巨大的錯誤。其實這是一個應用程序,而不是一個擴展。你知道我如何從應用程序打印?謝謝@Jude! – guiligan