2017-12-18 13 views
1

DOMの準備ができたら、ほとんどのコンテンツをロードするいくつかのWebサイト(YouTubeなど)があります。 私は自分のコードを注入する前に、どのようにこの要求が完了したかを知ることができます。すべての非同期Ajax呼び出しを待つので、ページは完全にロードされます。

window.onload = function() {}; 

はここでは機能しません。私のエントリーポイントは、Ajaxコンテンツ全体がロードされる前です。 世界的な約束のようなものがありますか?

+1

できません。彼らはいつでもより多くのコンテンツをロードし続けるかもしれません。 – Bergi

+0

これを行うページのコードを制御していますか?あなたが待っているすべてのものを待つという約束をするのは簡単なことです。興味深い質問のために+1 – Bergi

+1

+1。私はあなたがそれをすることができないと確信していますが、興味深いハックを見るのが好奇心です。 –

答えて

-1

ajax呼び出しを追跡する必要がある場合。すべての呼び出しが終了したら、約束を使って試してみてください。私は、複数のAjaxが終了した後、後に何かを呼び出すのを待つすべての今して、それを使用 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all

はこれを試してみてください。 これが役立つことを願っています!乾杯。

+0

これは私自身の指定された約束でしか使用できないので動作しません。私は個人的にセットアップしなかった他の約束がすべて必要です。 –

+0

これが他にどのようにできるか知ることは興味深いでしょう。私の前提は、ブラウザが送信しているajaxリクエストを制御することでした。これもまた重要ではありません。しかし、これを何らかの方法で利用できるかどうかを確認してください:https://stackoverflow.com/questions/5202296/add-a-hook-to-all-ajax-requests-on-a-page?noredirect=1&lq=1 –

関連する問題