extension.sendRequest()

已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。

警告:此方法已被棄用。請改用 runtime.sendMessage

向擴充套件程式內的其他監聽器傳送請求。類似於 runtime.connect,但只發送帶有可選響應的請求。extension.onRequest 事件會在擴充套件程式的每個頁面上觸發。

語法

js
chrome.extension.sendRequest(
  extensionId,             // optional string
  request,                 // any
  (response) => {/* … */}  // optional function
)

此 API 也可作為 browser.extension.sendRequest() 使用,該版本返回一個 Promise。

引數

extensionId 可選

string。您要連線的擴充套件程式的 ID。如果省略,則預設為您自己的擴充套件程式。

請求

任意.

responseCallback 可選

function。將把這些引數傳遞給函式。

response

any。由請求的處理器傳送的 JSON 響應物件。如果連線到擴充套件程式時發生錯誤,回撥函式將被呼叫而沒有引數,並且 runtime.lastError 將被設定為錯誤訊息。

瀏覽器相容性

注意:此 API 基於 Chromium 的 chrome.extension API。本文件源自 Chromium 程式碼中的 extension.json