2014-10-27 11 views
3

大家都知道,外部資源,如圖像,可以使用base64編碼嵌入到HTML文件我正在尋找純瀏覽器的javascript遍歷一個html頁面並將所有外部資源嵌入到文件中,所以當我說$("html").html()時,它會返回所有頁面的內容。甚至包括其外部資源。在瀏覽器中使用JavaScript嵌入HTML頁面的所有外部資源整合到一個單一的文件

這樣做很有意義,我試圖使用我的服務器上的無頭瀏覽器將網頁下載到單個文件中。

+0

如果您使用JS,爲什麼要編碼圖像? – Mooseman 2014-10-27 19:34:43

+0

因爲JS可以輕鬆遍歷所有html元素。否則,我需要一個解析器來讀取標籤並將其轉換爲DOM對象,然後才能查詢它們以獲取外部資源。 – Mehran 2014-10-27 19:37:24

回答

4

有工具可以做到這一點。 例子:

雖然有這種做法的好處,請記住,一個頁面訪問一次以上,或具有相同的JS多頁網站/ CSS文件將享受客戶端(瀏覽器)端緩存。

+0

對不起,我忘了提到,我的意思是基於瀏覽器的。我正在尋找一個非NodeJs解決方案。 – Mehran 2014-10-27 20:02:41

+0

我建議的工具在服務器上運行一次,以生成客戶端的js/css。沒有服務器端解決方案,只是工具。 – 2014-10-29 06:48:32

+0

我知道,但我正在尋找使用網絡瀏覽器的解決方案。我發現這個比NodeJ更穩定的解決方案,因爲Web瀏覽器的解析器比其他任何解析器都強大得多。我打算用JavaScript來使用PhantomJs。 – Mehran 2014-10-29 07:23:18

相關問題