特定のサイトでのみ動作するChrome拡張を作る場合、セオリーというとmanifest.jsonのcontent_scripts内でmatchesを使って指定できるが、Chrome拡張でコンテキストメニュー(右クリックメニュー)を作成するためにはbackgroundから指定するサービスワーカーで実装する。 ただしbackgroundを使う場合は、調べた限りではサイト指定の仕組みが現状ないため、サイトごとのon/offを自前で実装する必要がある。たぶん。 この記事ではサイト(URL)ごとにon/offを切り替える具体的な実装についてのメモ。 コンテキストメニューの実装 インストール時 (chro…