私は現在、ユーザーが訪問するウェブページに関する情報を収集するGoogle Chrome拡張機能を開発中です。現在、私のプラグインは、2xx、3xx、4xx、5xxのステータスコードを処理できます。しかし、ウェブサイトが存在しないときも検出する必要があり、エラーコードERR_NAME_NOT_RESOLVED
が表示されます。どのように私はjavascriptでこれを行うのですか?私のXMLHttpRequest
は存在しないサイトでも起動できないようです。これをどうやって解決するのですか?err_name_not_resolvedをjavascriptで検出する方法は?
0
A
答えて
0
のXMLHttpRequestのonreadystatechangeにリスナーが発射された2+回ここに存在しないサイトの0
に等しいstatus
プロパティを持つ既存のサイトと一度だけなので、このコードは私の作品:
function xhrGetStatus(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open('HEAD', url);
xhr.onreadystatechange = function(e) {
xhr.onreadystatechange = null;
callback({status: xhr.status, statusText: xhr.statusText});
};
xhr.send();
}
xhrGetStatus('http://abc123.com', function(r) {
console.log(r.status ? r.status : 'No such site?');
});
+0
CORSヘッダーがサーバーの応答に存在しない場合はステータスが0になるため、ステータスが0で信頼性が低いと判断されます。 – jpro
関連する問題
- 1. JavaScriptでデバイスの向きを検出する方法は?
- 2. ERR_NAME_NOT_RESOLVED
- 3. マルチバイト文字を検出する方法javascriptで終わる?
- 4. NodeJS/Javascript:エラーオブジェクトの戻り値を検出する方法は?
- 5. Visual StudioでJavascriptの構文エラーを検出する方法コード
- 6. 純粋なjavascriptでHTML hidden属性を検出する方法
- 7. JavaScriptでSharePoint 2013/2016認証モードを検出する方法
- 8. JavaScriptでDNSルックアップエラーを検出する方法
- 9. JavaScriptで文字列のヘブライ文字を検出する方法
- 10. WebBrowserコントロールでjavascriptの実行を検出する方法
- 11. クロム拡張アプリケーションでクロムブラウザのjavascriptを検出する方法は無効です
- 12. javascriptで不要なグローバル変数を検出する方法は何ですか
- 13. は、メソッドを振っ検出xcode4で検出揺れ方法を検出する方法xcode4
- 14. javascriptでタイムスタンプを検証する方法
- 15. javascriptで勝つサービスパックを検出する方法はありますか?
- 16. JavascriptでDOMノードの変更を検出する方法はありますか?
- 17. Javascript経由でデフォルトのイメージフォルダを検出する方法はありますか?
- 18. Javascript(ノード)で「コンパイル」やタイプミスを検出する方法はありますか?
- 19. jQuery/JavaScriptを使用してタッチパッドスクロールを検出する方法
- 20. 自動html/css/javascriptの生成を検出する方法
- 21. javascript-iframeのスクロールイベントを検出する方法
- 22. JavascriptからWin8/Metroを検出する方法
- 23. Javascriptポリライン衝突検出を実装する方法
- 24. NginxサーバーブロックERR_NAME_NOT_RESOLVED
- 25. Firebaseエラー - ネット:: ERR_NAME_NOT_RESOLVED
- 26. アプリケーションクラッシュを検出する方法は?
- 27. JARファイルを検出する方法は?
- 28. Luceneフリーテキスト検索クエリで日付を検出する方法は?
- 29. Javascriptでブラウザ検出を行う最良の方法は何ですか?
- 30. angeljsでインターネットを検出する方法
try {x = new XMLHttpRequest(); x.open( "http://dvcsdfsd.com")} catch(y){alert(y)} '... – dandavis
サイトが存在しない場合404を返してはいけませんか?それは[DNSの問題](http://superuser.com/questions/719559/why-cant-chrome-load-a-web-page-err-name-not-resolved)でしょうか? – neilsimp1
@ neilsimp1私は404を扱うことができます、私はDNSの問題について話しています。 –