Web サイトに含まれていない Javascript を見つける
-
09-06-2019 - |
質問
ページに複数の JavaScript インクルードがあるとします。
<script type="text/javascript" src="/js/script0.js"></script>
<script type="text/javascript" src="/js/script1.js"></script>
<script type="text/javascript" src="/js/script2.js"></script>
<script type="text/javascript" src="/js/script3.js"></script>
<script type="text/javascript" src="/js/script4.js"></script>
それぞれを手動で確認せずに、見つからなかったもの (404) があるかどうかを確認する方法はありますか?オンラインツールかそれに似たものを探していると思います。何か案は?
解決
を取得した場合は、 ファイアバグ Firefox プラグインを有効にして、コンソールでリソースを取得するときにエラーが発生したときに通知するコンソールを有効にします。
他のヒント
私は他のブラウザをあまり使用していないので、同様の機能がどこにあるのか知りませんが、Safari には 活動 特定の Web ページに含まれるすべてのファイルと、取得できなかったファイルを表示するウィンドウ。
実際に存在するかどうかを確認せずにオンザフライで監視したい場合は、ファイル内に動的変数を配置することをお勧めします。次に、次のようなことを実行します。
var script0Exists = true; // inside script0.js
var script1Exists = true; // inside script1.js
次に、他のファイルで次のように使用します。
if ( script0Exists ) {
// not a 404 - it exists
}
404 を記録します。
クライアントで手動で確認したくない場合は、サーバー側でこれを行う必要があります。使用している Web サーバーが 404 をログに記録するように設定されていることを確認し、そのログをチェックしてどの HTTP リクエストが失敗したかを確認する必要があります。
ファイルが存在するかどうかにかかわらず (後者の場合は「404 Not Found」が返されるはずです)、Web ホストが常に HTTP 結果「200 OK」を返す場合、ブラウザはスクリプトを受信したかどうかを知る方法がありません。
XMLHttpRequest 経由でファイルを取得し、データを調べて、JS のように見える場合は eval() するか、ダウンロードしたのとまったく同じ URL を指すスクリプト タグを作成します (スクリプトがキャッシュ可能であれば、キャッシュされません)。ブラウザにはすでに転送されているため、再度転送されます)。