Создать пользовательскую страницу ошибок DNS - PullRequest
4 голосов
/ 15 декабря 2011

Я создаю новое расширение и хочу настроить страницу ошибок по умолчанию в Google Chrome.Я просмотрел документацию «Переопределить страницы» здесь , но мне еще не удалось найти что-либо о настройке указанной мной страницы.

Любые предложения приветствуются.Спасибо.

Страница ошибки, которую я хочу настроить:

Эта веб-страница недоступна

Сервер на _ ___ невозможно найти, так как поиск DNS не удался.DNS - это сетевая служба, которая переводит имя веб-сайта в его интернет-адрес.Эта ошибка чаще всего вызвана отсутствием подключения к Интернету или неправильно настроенной сетью.Это также может быть вызвано не отвечающим DNS-сервером или брандмауэром, препятствующим доступу Google Chrome к сети.Вот несколько советов: Перезагрузите эту страницу позже.Проверьте ваше интернет-соединение.Перезапустите любой маршрутизатор, модем или другие сетевые устройства, которые вы можете использовать.Проверьте настройки DNS.Обратитесь к администратору сети, если вы не уверены, что это значит.Попробуйте отключить прогнозирование сети, выполнив следующие действия: Перейдите в меню гаечного ключа> Параметры> Под капотом и снимите флажок «Предсказывать действия сети для повышения производительности загрузки страницы».Если это не решит проблему, мы рекомендуем снова выбрать этот параметр для повышения производительности.Добавьте Google Chrome в качестве разрешенной программы в настройках брандмауэра или антивирусного программного обеспечения.Если это уже разрешенная программа, попробуйте удалить ее из списка разрешенных программ и добавить ее снова.Если вы используете прокси-сервер, проверьте настройки прокси-сервера или обратитесь к сетевому администратору, чтобы убедиться, что прокси-сервер работает.Если вы не уверены, что должны использовать прокси-сервер, настройте параметры прокси-сервера. Перейдите в меню гаечного ключа> Параметры> Под капотом> Изменить параметры прокси-сервера ...> Параметры локальной сети и снимите флажок «Использовать прокси-сервер дляФлажок "LAN".

Ошибка 105 (net :: ERR_NAME_NOT_RESOLVED): невозможно разрешить DNS-адрес сервера.

1 Ответ

9 голосов
/ 15 декабря 2011

chrome.override не предназначен для этого. Вместо этого вы можете обнаружить ошибку разрешения DNS, используя chrome.webRequest API . Если вы видите эту ошибку, вы можете загрузить другой 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: "..."});
}
...