Pagesを紹介します。Pageというページを裏に常時開いておき、外からのイベントやメッセージに応じて処理を行うという構成が一般的です。ブラウザを起動してから終了するまでの間ずっとページを開いたままということになり、拡張機能の数が増えるとプロセス数やメモリ使用量はかなりのものになります。Pagesを利用すると、ページが常駐しなくなるため、リソース消費が削減されます。Pageが開かれ、処理が終わってしばらくするとまた閉じられます。Pagesの仕組みは勝手に適用されるわけではなく、拡張機能側の対応が必要です。Pageが利用されるようになります。Pageと基本的には変わらないのですが、ページを閉じてしまうという性質上、そのままでは以下のような問題が生じて正しく動作しません。該当する場合には修正する必要があります。使えない他にもあるみたいですが、私の拡張機能には関係なかったので追ってません。ドキュメント見てください。ページを開き直すたびに呼び出されるこれらのイベントはページを開き直すたびに呼び出されてしまうため、従来のままでは意図したとおりに動作しません。用意されたAPIを利用します。タイミングで呼び出せばブラウザを終了してもそのまま有効なようです。Pageが閉じられても値が消えることはありません。代わりにこちらを利用します。マネージャでもプロセスが存在していないことが確認できるはずです。公式のドキュメントがとても親切でよいです。Checkerを見ればだいたい使い方はわかると思います。