Roztomilá rozšíření pro Chrome, která nezpomalí váš prohlížeč
Dekorativní rozšíření prohlížeče mají pověst, a většinou zaslouženou: těžká, upovídaná a nainstalovaná se seznamem oprávnění, který nikdo nečetl. Což je škoda, protože kategorie je opravdu zábavná a každý z problémů se dá obejít.
Tři věci, které stojí za kontrolu
- Seznam oprávnění. Chrome ho zobrazí před instalací. Storage je soubor s nastavením. Tabs, cookies, history a webRequest jsou ty, které rozšíření umožňují sledovat, co prohlížíte.
- Zda se dotýká rozvržení vaší stránky. Rozšíření, které vkládá prvky do toku dokumentu nebo měří polohu prvků při každé události scrollování, dokáže rozsekat jinak plynulou stránku bez ohledu na to, jak málo toho vykresluje.
- Kam posílá požadavky. Dekorace s rušnou síťovou kartou dělá druhou práci, o které vám nikdo neřekl.
Proč právě rozvržení kouše
Čtení vlastnosti rozvržení — výšky prvku, jeho polohy na obrazovce — donutí prohlížeč dokončit veškerou čekající práci na rozvržení, než může odpovědět. Udělejte to uvnitř obsluhy scrollování a požádali jste prohlížeč, aby se zastavoval a měřil šedesátkrát za sekundu, na stránce, kterou měl v polovině vykreslování.
To je mechanismus za většinou stížností typu „toto rozšíření dělá scrollování trhané“, a je neviditelný, dokud ho někdo neprofiluje. Řešení není nijak efektní: nikdy nečíst rozvržení během scrollování, zapisovat jen transformace a nechat pohyb na kompozitoru.
Jak to vypadá tady
scrolldog je malý pixelový mazlíček, který běží podél okraje každé stránky vaší rychlostí scrollování. Je to zároveň propracovaný příklad výše uvedených kontrol, protože jimi musel projít, aby bylo snesitelné s ním žít:
- Dvě oprávnění: storage a unlimitedStorage. Žádné tabs, žádné cookies, žádné history, žádné webRequest.
- Jedno oprávnění k hostiteli — api.scroll.dog — použité k ověření licence, nikdy k dotyku stránky, na které jste.
- Mazlíček žije v pevné stopě s nulovou velikostí a zapisuje jen CSS transformaci, takže rozvržení vaší stránky se nikdy nemění.
- Scrollování se naslouchá pasivně a shlukuje do jednoho zápisu na jeden animační snímek.
- Jeden přepínač ho okamžitě odstraní ze všech otevřených karet.
Nic z toho není chlouba — je to minimum. Věc, jejíž celá práce je hezky vypadat, nemá důvod cokoli zpomalovat.
Podívat se na psa