Расшырэнне Chrome — абнаўленне ўкладкі па таймеру

Polling vs full page reload for live dashboards

Апытанне абнаўляе зрэз даных. Поўная перазагрузка старонкі аднаўляе ўсю ўкладку з сервера.

Актываваныя прыборныя панэлі часта змешваюць абедзве ідэі ў адным сказе — «падтрымлівайце гэтую дошку свежай» — але механізмы розныя. Auto Refresh Turbo плануе поўную перазагрузку ўкладкі з сігналізацыяй Chrome і tabs.reload. Ён не пастаўляе карыстацкі API-апытальнік для кожнай платы пастаўшчыка.

Што звычайна азначае апытанне

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

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

Што робіць поўная перазагрузка старонкі

Поўная перазагрузка запытвае Chrome атрымаць дакумент яшчэ раз і паўторна запусціць скрыпты. Вы бачыце ўсё тое, што ўбачыў бы руплівы чалавек пасля націску «Абнавіць». Нясвежыя абалонкі, прыліпшыя пліткі і напаўразбітыя тайнікі SPA часта ачышчаюцца, таму што дакумент новы.

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

Калі перазагрузка - правільны інструмент

Для гэтага класа заданняў глядзіце таксама аўтаматычнае абнаўленне для прыборных панэляў.

Калі апытанне (унутры праграмы) выйграе

Калі старонка ўжо жывая, падоўжыць або выдаліць запланаваную перазагрузку часта лепш, чым змагацца з сайтам.

Як падыходзіць Auto Refresh Turbo

Асноўны цыкл пашырэння жыве ў Service Worker: вы задаеце інтэрвал (або выпадковы мінімальна-максімальны), націскаеце «Пуск», і сігналізацыя запускае tabs.reload для гэтай укладкі. Сеансы незалежныя для кожнай укладкі. Налады застаюцца ў лакальным chrome.storage.

Дадатковыя інструменты на старонцы (візуальны таймер, прыпынак пры ўзаемадзеянні, эўрыстыка падазроных старонак) выкарыстоўваюць сцэнар змесціва, калі ён уключаны. Яны не ператвараюць пашырэнне ў агульны апытальнік XHR.

Практычны гібрыд

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

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

Абмежаванні хуткасці і праблемы

Агрэсіўная перазагрузка можа выглядаць як абразлівы трафік. Калі вы бачыце капчу або памылкі, адступіце. Азнаёмцеся з абмежаваннямі хуткасці і перазагрузкай па часе, перш чым націскаць субхвілінныя інтэрвалы на далікатныя канчатковыя кропкі.

Паспрабуйце

Усталюйце Auto Refresh Turbo, затым выканайце Пачатак прыкладна праз дзве хвіліны.

Звязаныя

Працягвайце даследаваць

Цікава