Создать пользовательскую страницу ошибок DNS

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

Любые предложения очень ценятся. Спасибо.

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

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

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

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

1 ответ

Решение

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: "..."});
}
Другие вопросы по тегам