2011-12-15 12 views
4

新しい拡張機能をビルドしており、Google Chromeのデフォルトのエラーページをカスタマイズしたいと思います。私は "Override Pages"の文書hereを見てきましたが、私が指定したページのカスタマイズについてはまだ何も見つかりません。カスタムDNSエラーページを作成する

ご意見をいただければ幸いです。ありがとうございました。

私はカスタマイズするエラーページがある:DNSルックアップ が失敗したため、

このWebページでは、

サーバが_ ___が見つからないことはできません。 DNSは、ウェブサイトの名前を のインターネットアドレスに変換するネットワークサービスです。このエラーは、ほとんどの場合、インターネットに接続していないか、またはネットワークが正しく設定されていないために発生します。応答しないDNSサーバーまたはファイアウォールによってGoogle Chromeがネットワークにアクセスできなくなったために発生する可能性もあります( )。いくつかの提案があります: このWebページを後でリロードしてください。インターネット接続を確認してください。使用している可能性のあるルータ、モデム、またはその他のネットワークデバイスの を再起動します。 DNS設定の を確認してください。 これが何を意味するかわからない場合は、ネットワーク管理者にお問い合わせください。レンチメニュー>オプション>フードの下で 「ページの読み込みのパフォーマンスを向上させるためのネットワーク操作を予測しない」の選択を解除して、 の手順に従ってネットワーク予測を無効にしてください。この で問題が解決しない場合は、このオプションを再度選択して、パフォーマンスを向上させることをお勧めします。 Google Chromeを許可されたプログラムとして、ファイアウォールまたはウイルス対策ソフトウェアの設定 に追加します。すでに許可されているプログラムが の場合は、許可されたプログラムのリスト から削除してもう一度追加してみてください。プロキシサーバーを使用する場合は、プロキシ の設定を確認するか、ネットワーク管理者に問い合わせて、 プロキシが動作していることを確認してください。レンタルメニュー>オプション> フード>プロキシ設定を変更...> LAN設定の順に選択し、 の[プロキシを使用する]をオフにして、プロキシ設定を調整してください: サーバーを使用する必要があると思われる場合は、あなたのLANのサーバー "チェックボックスをオンにします。

エラー105(net :: ERR_NAME_NOT_RESOLVED):サーバーの DNSアドレスを解決できません。

答えて

9

chrome.overrideはこのためのものではありません。代わりにchrome.webRequest APIを使用してDNS解決エラーを検出できます。このエラーが表示された場合は、別のURLをタブに読み込むことができます。これらの線に沿ったもの:

chrome.webRequest.onErrorOccurred.addListener(onErrorOccurred, {urls: ["http://*/*", "https://*/*"]}); 

function onErrorOccurred(details) 
{ 
    if (details.error == "net::ERR_NAME_NOT_RESOLVED") 
    chrome.tabs.update(details.tabId, {url: "..."}); 
} 
+0

ありがとうございます!私は拡張機能を開発しており、このエラーをフックする必要があります。私はあなたがそれを指摘する前にこの方法を知らない。 – wukong

+0

@ wukong拡張名は何ですか? – emaillenin

関連する問題