はじめに ChromeやFirefoxで採用されているWebExtensionsによる拡張機能の開発を前提に話をします。 拡張機能の作り方は思ったより簡単ですし、ストアへの公開時の審査も厳しくないので敷居は低く、でも自分や他人の役に立ちやすいので、おすすめの開発だと思います。 HTMLとCSSとJavaScriptで作れます。 今回はこのブラウザ拡張機能を作るときに使用するメッセージパッシングについてです。 拡張機能の構成について さて、この拡張機能ですが、作成するときに大きくわけて2つの部分から構成されます。 (1のみとか2のみの拡張機能もありますが、その場合は特に言うこともないので) 拡張機能自体(background,popup) Webページに埋め込まれる機能(content_scripts) 拡張機能自体の部分 backgroundのスクリプトはブラウザが起動したときにロードされ