0

我正在爲Google Chrome編寫一個擴展程序,將頁面轉換爲PDF。下載文檔框架中的內容

爲此,我下載頁面的DOM並將其傳遞給一個軟件,該軟件將網頁進一步轉換爲PDF。由於只有DOM通過,軟件會下載各種其他資源,如CSS,圖像等。

軟件不允許訪問安全資源,即位於以https://開頭的URL。這些資源通過使用XMLHttpRequest單獨下載到與JavaScript交互的(NPAPI)DLL中。

此方法適用於沒有HTTPS幀的頁面。要擴展此功能以適用於HTTPS框架,我需要爲每個嵌套框架下載它們的DOM,圖像和CSS等。我該怎麼做呢?

回答

1

如果您使用的是內容腳本來捕獲DOM,它應該是爲注入捕獲代碼到所有幀一樣容易:

chrome.tabs.executeScript(tabId, {code:code,allFrames:true});

然後具有消息傳遞功能也傳回window.location和交叉引用的是與所有的幀的src="..."屬性。