Расширение Chrome — обновление вкладки по времени

Опрос или полная перезагрузка страницы для живых информационных панелей

Опрос обновляет фрагмент данных. Полная перезагрузка страницы перестраивает всю вкладку с сервера.

Живые информационные панели часто объединяют обе идеи в одном предложении — «поддерживайте актуальность этой доски», — но механизмы разные. Auto Refresh Turbo планирует полную перезагрузку вкладки с сигналами Chrome и tabs.reload. Он не предоставляет собственный опрос API для каждой платы поставщика.

Что обычно означает опрос

В коде приложения опрос представляет собой цикл, который запрашивает у конечной точки новые строки, метрики или JSON состояния, а затем исправляет DOM. URL-адрес остается прежним. Макет, файлы cookie аутентификации и состояние на стороне клиента часто сохраняются. Все сделано хорошо, выглядит плавно и экономно с точки зрения пропускной способности.

Опрос работает только в том случае, если страница уже предоставляет этот цикл — или когда вы управляете интерфейсом. Многие стены операций, очереди заявок и страницы статуса поставщиков не предоставляют вам чистый API общедоступного опроса с панели инструментов браузера.

Что дает полная перезагрузка страницы

При полной перезагрузке Chrome запросит повторное получение документа и повторный запуск сценариев. Вы видите то, что увидит прилежный человек после нажатия кнопки «Обновить». Устаревшие оболочки, застрявшие плитки и полуразрушенные кэши SPA часто очищаются, потому что документ новый.

Компромисс очевиден: кратковременное мигание, повторная загрузка ресурсов (если не помогает кеш) и потеря состояния черновика на странице. Вот почему существует опция остановки по клику/типу — чтобы перезагрузка не произошла в середине редактирования.

Когда перезагрузка — правильный инструмент

<ул>
  • Доска — это сторонняя страница, которую нельзя исправить.
  • Живые плитки перестанут обновляться, пока кто-нибудь не обновит их вручную.
  • Вам нужен один интервал, который будет работать на многих несвязанных сайтах.
  • Вас больше волнует, чтобы «правильно выглядело на стене», чем микрооптимизация вызовов JSON.
  • Для этого класса заданий см. также раздел автоматическое обновление информационных панелей.

    Когда опрос (внутри приложения) выигрывает

    <ул>
  • Продукт уже правильно осуществляет потоковую передачу или опрос
  • Полная перезагрузка приведет к выходу из системы или сбросу необходимых фильтров.
  • Обновления за доли секунды имеют значение, и перезагрузка приведет к сбою в пользовательском интерфейсе.
  • Если страница уже активна, зачастую лучше продлить или удалить запланированную перезагрузку, чем бороться с сайтом.

    Как подходит Auto Refresh Turbo

    Основной цикл расширения находится в сервис-воркере: вы устанавливаете интервал (или случайный мин-макс), нажимаете «Старт», и для этой вкладки срабатывает сигнал тревоги tabs.reload. Сеансы независимы для каждой вкладки. Настройки остаются в локальном chrome.storage.

    Дополнительные инструменты на странице (визуальный таймер, остановка при взаимодействии, эвристика подозрительных страниц) используют сценарий контента, если они включены. Они не превращают расширение в универсальный опросщик XHR.

    Практичный гибрид

    Многие команды оставляют собственное обновление приложения в покое и добавляют более медленную полную перезагрузку в качестве страховки — например, принудительное обновление на 5–15 минут, если плитки выглядят застрявшими после длительного простоя. Начните осторожно; затягивайте только тогда, когда докажете в этом необходимость.

    <ол>
  • Убедитесь, что доска уже обновляется в режиме реального времени.
  • Если информация устарела, попробуйте обычную перезагрузку на отдельной вкладке через 30–60 секунд.
  • Добавьте дневное расписание, чтобы ночи оставались тихими.
  • Использовать принудительное обновление только в том случае, если в кеше хранится старая оболочка.
  • Ограничения ставок и проблемы

    Агрессивная перезагрузка может выглядеть как оскорбительный трафик. Если вы видите капчи или ошибки, отступите. Прочтите ограничения скорости и временную перезагрузку, прежде чем устанавливать субминутные интервалы на уязвимых конечных точках.

    Попробуйте

    Установите Auto Refresh Turbo, затем Начните примерно через две минуты.

    Связанное

    <ул>
  • Как работает автоматическое обновление вкладок
  • Жесткое обновление и обычная перезагрузка
  • Часто задаваемые вопросы
  • Продолжайте исследовать

    Интересно