Pull to refresh

HabrAjax научился распознавать 500-ю страницу Хабра и предлагает перейти на копии страниц в Сети

Reading time2 min
Views4.2K
Если надо что-то почитать с Хабра, а сайт не работает (как было за последние пару часов), раньше было только ожидание или переход на другие ресурсы. Сейчас в скрипт HabrAjax добавилось распознавание пустой страницы, которая бывает при 500-й ошибке, и предложение посетить страницы копировщиков. Страница — совсем без оформления, потому что стили сайта ведь тоже не подгружены. Но это — лучше, чем наблюдение пустой страницы и поиск аналогичных решений самостоятельно. Если просматривается статья, лежащая в Гугло-кеше, она читается (со стилями ZenComment, если они установлены). Как показывает опыт, страницы довольно быстро попадают в гугло-кеш (минуты — десятки минут), поэтому имеем слепок сайта незадолго до аварии.

Разница лишь в том, что «заход» на сайт через Гугло-кеш происходит из-под неавторизованного пользователя. Поэтому ленту /feed так просмотреть будет невозможно, а переход по ссылкам каждый раз будет сопровождаться предупреждением, что сайт не работает.

Например, утром 6 марта 2013 была похожая ситуация с ошибкой. После доработки скрипта совершенно пустая страница стала выглядеть заполненной и поясняющей, что произошло.



Разумеется, это — первый шаг по улучшению интерфейса юзерскрипта на пустой странице, и дальнейшие наблюдения подскажут, что ещё полезно иметь на ней. Например, сейчас уже видно, что открывание ссылок скриптом в новом окне не всегда удобна — навигация по кешу приводит к множеству открытых окон (вкладок). Но неактивность сайта — редкое явление, поэтому, возможно, поводов дорабатывать интерфейс будет мало.

Страницы кеша Гугла с некоторого времени (примерно февраль 2013) научились отображаться с ZenComment+HabrAjax: пример ссылки и скриншот:



Поэтому создаётся довольно полное впечатление, что читаем исходный сайт, пока он не работает.

Юзерскрипт не поможет в случаях, если интернет отключился и ответа от сервера нет вообще. В таких случаях могли бы помочь аддоны к каждому браузеру, чтобы заменить или дополнить стандартные страницы отбоя («Firefox не может найти сервер XXX», «Сервер XXX не найден из-за ошибки поиска DNS» (Хром)).

Другое последнее дополнение скрипта описано в статье "Комментирование с цитатой в 1 клик в подгруженных статьях".

Чтобы быть во всеоружии перед следующим повальным отключением электричества, установите новую версию скрипта HabrAjax.

UPD: исправлено вечернее (от 6.08.13) изменение вёрстки на сайте — появлялось нарушение работы кнопок ответов в комментариях на статьи (новая версия 107).
Tags:
Hubs:
Total votes 29: ↑17 and ↓12+5
Comments4

Articles