Roztomilé rozšírenia pre Chrome, ktoré nespomalia váš prehliadač
Dekoratívne rozšírenia prehliadača majú povesť, a väčšinou zaslúženú: ťažké, ukecané a nainštalované so zoznamom oprávnení, ktorý nikto nečítal. Čo je škoda, pretože kategória je naozaj zábavná a každý z problémov sa dá obísť.
Tri veci, ktoré stoja za kontrolu
- Zoznam oprávnení. Chrome ho zobrazí pred inštaláciou. Storage je súbor s nastaveniami. Tabs, cookies, history a webRequest sú tie, ktoré rozšíreniu umožňujú sledovať, čo prehliadate.
- Či sa dotýka rozloženia vašej stránky. Rozšírenie, ktoré vkladá prvky do toku dokumentu alebo meria polohu prvkov pri každej udalosti skrolovania, dokáže rozsekať inak plynulú stránku bez ohľadu na to, ako málo toho vykresľuje.
- Kam posiela žiadosti. Dekorácia s rušnou sieťovou kartou robí druhú prácu, o ktorej vám nikto nepovedal.
Prečo práve rozloženie hryzie
Čítanie vlastnosti rozloženia — výšky prvku, jeho polohy na obrazovke — donúti prehliadač dokončiť všetku čakajúcu prácu na rozložení, kým môže odpovedať. Urobte to vnútri obsluhy skrolovania a požiadali ste prehliadač, aby sa zastavoval a meral šesťdesiatkrát za sekundu, na stránke, ktorú mal v polovici vykresľovania.
To je mechanizmus za väčšinou sťažností typu „toto rozšírenie robí skrolovanie trhané“, a je neviditeľný, kým ho niekto neprofiluje. Riešenie nie je nijako efektné: nikdy nečítať rozloženie počas skrolovania, zapisovať len transformácie a nechať pohyb na kompozitore.
Ako to vyzerá tu
scrolldog je malý pixelový miláčik, ktorý beží popri okraji každej stránky vašou rýchlosťou skrolovania. Je to zároveň prepracovaný príklad vyššie uvedených kontrol, pretože nimi musel prejsť, aby bolo znesiteľné s ním žiť:
- Dve oprávnenia: storage a unlimitedStorage. Žiadne tabs, žiadne cookies, žiadne history, žiadne webRequest.
- Jedno oprávnenie k hostiteľovi — api.scroll.dog — použité na overenie licencie, nikdy na dotyk stránky, na ktorej ste.
- Miláčik žije v pevnej stope s nulovou veľkosťou a zapisuje len CSS transformáciu, takže rozloženie vašej stránky sa nikdy nemení.
- Skrolovanie sa počúva pasívne a zhlukuje sa do jedného zápisu na jednu animačnú snímku.
- Jeden prepínač ho okamžite odstráni zo všetkých otvorených kariet.
Nič z toho nie je chvála — je to minimum. Vec, ktorej celá práca je pekne vyzerať, nemá dôvod čokoľvek spomaľovať.
Pozrieť si psa