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

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

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

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

Що зазвичай означає опитування

У коді програми опитування — це цикл, який запитує кінцеву точку про нові рядки, показники або статус JSON, а потім виправляє DOM. URL-адреса залишається незмінною. Макет, файли cookie авторизації та стан на стороні клієнта часто зберігаються. Зроблено добре, воно виглядає плавним і дешевим щодо пропускної здатності.

Опитування працює лише тоді, коли сторінка вже розкриває цей цикл — або коли ви керуєте інтерфейсом. Багато операційних стін, черги квитків і сторінки статусу постачальника не дають вам чистого API публічного опитування з панелі інструментів веб-переглядача.

Що робить повне перезавантаження сторінки

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

Компроміс очевидний: короткий спалах, повторне отримання ресурсів (якщо кеш не допомагає) і втрата стану чернетки сторінки. Ось чому існує необов’язкова зупинка за клацанням/введення, щоб перезавантаження не потрапило в середину редагування.

Коли перезавантаження є правильним інструментом

Для цього класу завдань див. також автоматичне оновлення для інформаційних панелей.

Коли опитування (всередині програми) виграє

Якщо сторінка вже активна, подовжити або скасувати заплановане перезавантаження часто краще, ніж боротися із сайтом.

Як підходить Auto Refresh Turbo

Основний цикл розширення живе в сервісному воркері: ви встановлюєте інтервал (або випадковий мін.–макс.), натискаєте «Пуск», і сигнали тривоги запускають tabs.reload для цієї вкладки. Сеанси є незалежними для кожної вкладки. Налаштування залишаються в локальному chrome.storage.

Додаткові інструменти на сторінці (візуальний таймер, зупинка під час взаємодії, евристика підозрілих сторінок) використовують сценарій вмісту, якщо ввімкнено. Вони не перетворюють розширення на загальний опитувальник XHR.

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

Багато команд залишають власне оновлення програми й додають повільніше повне перезавантаження як запобіжний захід — наприклад, 5–15-хвилинне повне оновлення, якщо плитки виглядають застряглими після тривалого простою. Почніть ніжно; затягуйте лише тоді, коли доведете потребу.

  1. Підтвердьте, чи дошка вже оновлюється в реальному часі
  2. Якщо він застарів, спробуйте 30–60-секундне звичайне перезавантаження на спеціальній вкладці
  3. Додайте щоденний розклад, щоб ночі залишалися тихими
  4. Використовуйте апаратне оновлення лише тоді, коли кеш зберігає стару оболонку

Обмеження та завдання

Агресивне перезавантаження може виглядати як зловживання трафіком. Якщо ви бачите капчі або помилки, відступіть. Ознайомтеся з обмеженнями швидкості та часовим перезавантаженням, перш ніж натискати субхвилинні інтервали на крихких кінцевих точках.

Спробуйте

Установіть Auto Refresh Turbo, а потім дотримуйтеся Почати приблизно через дві хвилини.

Пов’язане

Продолжайте исследовать

Интересное