0

Web ページがすべてのコンテンツと埋め込まれた URL、画像、オーディオ、ビデオなどとともに完全にダウンロードされたことを検出する必要があります。ファイル docshell/base/nsDocShell.cpp --> nsDocShell::LoadURI() をデバッグしました。ページの読み込みが完了したことを明確に示しますが、唯一の問題は、上記の API がページのダウンロードが終了したことを示しているにもかかわらず、進行中のページのダウンロードが表示されることです。誰かがこれに関して助けてくれますか? 間違った場所を探している/掘り下げていますか? AddOn や Extension を記述する必要はありませんが、ベース ソース コードを掘り下げて情報を取得するだけです。

4

1 に答える 1

0

まあ、特異な「すべてダウンロードされた」状態はありません。「すべて」がダウンロードされた後、パーサーがまだアクティブである可能性があり、より多くのイメージ タグとスクリプト タグが解析されると、より多くのダウンロードが発生します。たとえば、同期スクリプト タグに遭遇した場合でも、パーサーが一時停止することがあります。

document.readyStateが に設定され、ドキュメントの/イベントがディスパッチされる"complete"と、最も近い「すべて完了」状態になる可能性があります。これは で発生します (IIRC) 。loaderrornsDocumentViewer::LoadComplete

それでも、スクリプトが新しいタグを挿入したり、CSS ルールがトリガーされたり、XMLHttpRequests などの結果として、より多くの外部リソースが読み込まれる可能性があります。そのため、最新の Web サイトは完全にロードされることはありません。

于 2013-10-29T11:13:22.113 に答える