scrolldog

ブラウザを重くしない、かわいい Chrome 拡張機能

飾りのためのブラウザ拡張機能には評判があり、その多くは自業自得です。重く、よくしゃべり、誰も読まなかった権限の一覧つきで入れられる。もったいない話です。この分野は本当に楽しく、しかも挙げた問題はどれも避けられるのですから。

確かめておきたい三つのこと

レイアウトがいちばん痛いのはなぜか

レイアウトの値を読むこと — 要素の高さ、画面上の位置 — は、答えを返す前に保留中のレイアウト計算をすべて終わらせることをブラウザに強います。それをスクロールの処理の中でやれば、描きかけのページの上で、毎秒六十回止まって測れと頼んだことになります。

「この拡張機能を入れるとスクロールがカクつく」という苦情のほとんどは、この仕組みが原因です。そして誰かが計測するまで見えません。直し方は地味です。スクロール中はレイアウトを読まない。書くのは transform だけ。動かすのはコンポジタに任せる。

ここではどうなっているか

scrolldog は、どのページでも端に沿ってスクロールの速さで走る小さなドット絵のペットです。同時に、上の確認事項をひととおり通した実例でもあります。共に暮らせるものにするには、通す必要がありました。

どれも自慢ではありません。最低限です。見ていて心地よいことが仕事のすべてであるものに、何かを遅くする資格はありません。

犬を見る