0

ページを PDF に変換する Google Chrome の拡張機能を作成しています。

これを行うには、ページの DOM をダウンロードし、Web ページをさらに PDF に変換するソフトウェアに渡します。DOM のみが渡されるため、ソフトウェアは CSS や画像などの他のさまざまなリソースをダウンロードします。

ソフトウェアは、保護されたリソース、つまり https:// で始まる URL にアクセスすることはできません。これらのリソースは、XMLHttpRequest を使用して、JavaScript と対話する (NPAPI) DLL で個別にダウンロードされます。

このアプローチは、HTTPS フレームを持たないページではうまく機能します。この機能を HTTPS フレームで機能するように拡張するには、ネストされたフレームごとに DOM、画像、CSS などをダウンロードする必要があります。どうすればいいですか?

4

1 に答える 1

1

コンテンツ スクリプトを使用して DOM をキャプチャする場合は、すべてのフレームにキャプチャ コードを挿入するだけで簡単に実行できます。

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

次に、メッセージパッシング機能にもそれを戻し、すべてのフレームwindow.locationの属性で相互参照させます。src="..."

于 2012-05-21T18:09:15.090 に答える