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