Я полагаю, что поддержка устаревших браузеров выходит за рамки задачи. Я могу использовать Wayback Machine в качестве своего рода прокси, но у меня возникла идея: можем ли мы переиспользовать существующее представление для краулеров и отдавать его старым браузерам?
Для контекста: у меня есть старый iPad, который больше ничего не отображает на моём форуме, и не очень старый iPhone, который показывает пустую страницу, пока вкладка не будет переключена из менеджера вкладок. Ни одно из этих устройств нельзя обновить. В качестве обходного решения я могу использовать страницу 404 в качестве индекса, а затем использовать /print view для просмотра конкретных тем.
Вот мои user agents:
Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.0 Mobile/14G60 Safari/602.1
Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/58.0.3029.113 Mobile/13G36 Safari/601.1.46
Это начало появляться здесь и там в темах на Meta, спасибо за создание отдельной темы для отслеживания этого вопроса.
Мне нравится эта идея. То, будем ли мы показывать сам вид для краулера или какой-то другой «упрощенный» вид без JavaScript или с минимальным его использованием для старых браузеров — это то, что я хотел бы видеть поддерживаемым.
Я думаю, это может стать хорошим решением для старых браузеров. Для публичных сайтов, не требующих входа в систему, будет довольно просто переиспользовать представление для краулеров, чтобы обеспечить обратно совместимое представление только для чтения.
Ситуация усложняется, если учитывать сайты, требующие авторизации, или сайты с защищёнными категориями. Если мы хотим сделать их доступными для старых браузеров, нам потребуется повторно реализовать процессы входа и сброса пароля в совместимом виде.
Это всё ещё достижимо, но потребует определённой разработки.
Я предлагал именно это пару недель назад здесь, на Meta. Добавление старых версий Safari/IE/Edge в список краулеров и изменение, позволяющее отображать баннер обновления браузера поверх представления краулера, гораздо лучше, чем пустой экран.
Для первой версии достаточно сделать это только для анонимных пользователей.