extension.sendRequest()
警告:该方法已被弃用。请改用 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将被设置为错误消息。
浏览器兼容性
备注:此 API 基于 Chromium 的 chrome.extension API。该文档衍生自 Chromium 代码中的 extension.json。