8

Chrome に「エラー 106 (net::ERR_INTERNET_DISCONNECTED): インターネット接続が失われました」というページが表示されたときに、バックグラウンド拡張機能で検出する方法はありますか。? リスナーを両方chrome.webRequest.onErrorOccurred.addListenerに登録しようとchrome.webNavigation.onErrorOccurred.addListenerしましたが、「エラー 106」が発生したときにどちらのリスナーも呼び出されません。「net::ERR_NAME_NOT_RESOLVED」などの他のエラーに対して、リスナーが正しく呼び出されています。

Windows 7 環境で Chrome 22.0.1229.94 をターゲットにしています。より大きな目標は、インターネット接続が失われたときに (別のタブで) カスタム メッセージングを提供することです。

4

1 に答える 1

2

私は個人的に response == "" と status == 0 をテストしました。

        var req = new XMLHttpRequest();
        req.open("post", VALIDATE_URL, true);
        req.onreadystatechange = function receiveResponse() {

            if (this.readyState == 4) {
                if (this.status == 200) {
                    console.log("We go a response : " + this.response);
                } else if (!isValid(this.response) && this.status == 0) {
                    console.log("The computer appears to be offline.");
                }
            }
        };
        req.send(payload);
        req = null;
于 2015-04-30T21:59:54.607 に答える