メッセージ

記事
IT・テクノロジー

送信

 コンテンツスクリプトからバックグラウンドスクリプト

response = await browser.runtime.sendMessage(値)

 バックグラウンドスクリプトからコンテンツスクリプト

  アクティブタブ

manifest.json
"permissions": ["activeTab"]
response = await browser.tabs.sendMessage(アクティブタブのID, 値)

 指定できる値

プリミティブ値
文字列、数値, BigInt、真偽値、null, undefined
組み込みオブジェクト
Array, Object, Date, RegExp, Map, Set
バイナリデータ・配列バッファ
Blob, File
ArrayBuffer, DataView
Uint8Array, Float32Array

受信

browser.runtime.onMessage.addListener((メッセージ) => {
  処理
});
値を返す
browser.runtime.onMessage.addListener((メッセージ, sender, sendResponse) => {
  sendResponse(値);
});

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す