Опрос или полная перезагрузка страницы для живых информационных панелей
Опрос обновляет фрагмент данных. Полная перезагрузка страницы перестраивает всю вкладку с сервера.
Живые информационные панели часто объединяют обе идеи в одном предложении — «поддерживайте актуальность этой доски», — но механизмы разные. Auto Refresh Turbo планирует полную перезагрузку вкладки с сигналами Chrome и tabs.reload. Он не предоставляет собственный опрос API для каждой платы поставщика.
Что обычно означает опрос
В коде приложения опрос представляет собой цикл, который запрашивает у конечной точки новые строки, метрики или JSON состояния, а затем исправляет DOM. URL-адрес остается прежним. Макет, файлы cookie аутентификации и состояние на стороне клиента часто сохраняются. Все сделано хорошо, выглядит плавно и экономно с точки зрения пропускной способности.
Опрос работает только в том случае, если страница уже предоставляет этот цикл — или когда вы управляете интерфейсом. Многие стены операций, очереди заявок и страницы статуса поставщиков не предоставляют вам чистый API общедоступного опроса с панели инструментов браузера.
Что дает полная перезагрузка страницы
При полной перезагрузке Chrome запросит повторное получение документа и повторный запуск сценариев. Вы видите то, что увидит прилежный человек после нажатия кнопки «Обновить». Устаревшие оболочки, застрявшие плитки и полуразрушенные кэши SPA часто очищаются, потому что документ новый.
Компромисс очевиден: кратковременное мигание, повторная загрузка ресурсов (если не помогает кеш) и потеря состояния черновика на странице. Вот почему существует опция остановки по клику/типу — чтобы перезагрузка не произошла в середине редактирования.
Когда перезагрузка — правильный инструмент
<ул>Для этого класса заданий см. также раздел автоматическое обновление информационных панелей.
Когда опрос (внутри приложения) выигрывает
<ул>Если страница уже активна, зачастую лучше продлить или удалить запланированную перезагрузку, чем бороться с сайтом.
Как подходит Auto Refresh Turbo
Основной цикл расширения находится в сервис-воркере: вы устанавливаете интервал (или случайный мин-макс), нажимаете «Старт», и для этой вкладки срабатывает сигнал тревоги tabs.reload. Сеансы независимы для каждой вкладки. Настройки остаются в локальном chrome.storage.
Дополнительные инструменты на странице (визуальный таймер, остановка при взаимодействии, эвристика подозрительных страниц) используют сценарий контента, если они включены. Они не превращают расширение в универсальный опросщик XHR.
Практичный гибрид
Многие команды оставляют собственное обновление приложения в покое и добавляют более медленную полную перезагрузку в качестве страховки — например, принудительное обновление на 5–15 минут, если плитки выглядят застрявшими после длительного простоя. Начните осторожно; затягивайте только тогда, когда докажете в этом необходимость.
<ол>Ограничения ставок и проблемы
Агрессивная перезагрузка может выглядеть как оскорбительный трафик. Если вы видите капчи или ошибки, отступите. Прочтите ограничения скорости и временную перезагрузку, прежде чем устанавливать субминутные интервалы на уязвимых конечных точках.
Попробуйте
Установите Auto Refresh Turbo, затем Начните примерно через две минуты.