Gist のページャーが Newer と Older しか無くてつらくなる可能性があったのでページャーを使いやすくする Google Chrome 拡張をつくりました。
Github
Chrome ウェブストア
作ったうえで得られた知識
MutationObserver で DOM の変更を検知する
- Gist は最初にページを読み込むときは通常の GET リクエストなので、window.onload イベントが動くけども、Newer または Older をクリックして遷移すると、pushState を使っているのか window.onload イベントが動かない。そのため、Javascript で DOM が書き換えられたタイミングでも拡張機能が動くように、MutationObserver というものを使った。