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
。