extension.sendRequest()

已弃用: 不再推荐使用该特性。虽然一些浏览器仍然支持它,但也许已从相关的 web 标准中移除,也许正准备移除或出于兼容性而保留。请尽量不要使用该特性,并更新现有的代码;参见本页面底部的兼容性表格以指导你作出决定。请注意,该特性随时可能无法正常工作。

警告:该方法已被弃用。请改用 runtime.sendMessage

向插件中其他的监听器发送请求。该方法类似于 runtime.connect,但它只能发送可选地带有响应的单一请求。发送请求后在扩展的每个页面中,extension.onRequest 事件都会触发。

语法

js
chrome.extension.sendRequest(
  extensionId,             // 可选的字符串
  request,                 // 任意类型
  (response) => {/* … */}  // 可选的函数
)

该 API 的返回 promise 的版本同样以 browser.extension.sendRequest() 的形式可用。

参数

extensionId 可选

string,你所希望连接到的扩展的 ID。如果省略,则默认为你自己的扩展。

request

any

responseCallback 可选

function,将传递如下参数的函数:

response

any,由请求处理器发送的 JSON 响应对象。如果在连接到插件时发生错误,回调函数将不带参数地被调用,且 runtime.lastError 将被设置为错误消息。

浏览器兼容性

BCD tables only load in the browser

备注:此 API 基于 Chromium 的 chrome.extension API。该文档衍生自 Chromium 代码中的 extension.json