Слатке Chrome екстензије које не успоравају прегледач
Декоративне екстензије за прегледач имају репутацију, и углавном заслужену: тешке, брбљиве, инсталиране са списком дозвола које нико није прочитао. Штета, јер је категорија заиста забавна и сваки од тих проблема се може избећи.
Три ствари вредне провере
- Списак дозвола. Chrome вам га показује пре инсталације. Storage је само датотека с подешавањима. Tabs, cookies, history и webRequest су, пак, дозволе које екстензији омогућавају да прати шта прегледате.
- Да ли дира распоред ваше странице. Екстензија која уметне елементе директно у ток документа или мери позиције елемената при сваком догађају скроловања може учинити да глатка страница запиње, ма колико заправо цртала.
- Куда шаље захтеве. Украс с живом мрежном картицом обавља неки други посао о коме вам није речено.
Зашто баш распоред најгоре уједа
Читање својства распореда — висине елемента, његове позиције на екрану — приморава прегледач да прво заврши сав заостали посао са распоредом пре него што може да одговори. Урадите то унутар обрађивача скроловања и тражите од прегледача да стаје и мери шездесет пута у секунди, усред исцртавања странице.
То је механизам иза већине притужби типа „ова екстензија чини да скроловање трза“, и невидљив је док неко не профилише страницу. Решење је незанимљиво: никада не читати распоред током скроловања, писати само transform и препустити покрет композитору.
Како то овде изгледа
scrolldog је мали пиксел-љубимац који трчи дуж ивице сваке странице брзином вашег скроловања. Такође је и практичан пример горе наведених провера, јер је морао да их прође да би с њим било подношљиво живети:
- Само две дозволе: storage и unlimitedStorage. Без tabs, без cookies, без history, без webRequest.
- Једна дозвола за хост — api.scroll.dog — користи се само за проверу лиценце, никад за приступ страници на којој сте.
- Љубимац живи у фиксираној траци нулте величине и увек записује само CSS својство transform, тако да се распоред ваше странице никад не мења.
- Скроловање се слуша пасивно и своди на један упис по кадру анимације.
- Један прекидач га тренутно уклања са свих отворених картица.
Ништа од овога није хвалисање — то је минимум. Ствар чији је једини посао да лепо изгледа нема право да ишта успорава.
Погледајте пса