Создать пользовательскую страницу ошибок 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: "..."});
}