extension.onRequest
警告: 此功能未在 Firefox 中实现,因为它已从 Chrome 33 开始弃用。 请改用 runtime.onMessage。
当从扩展进程或内容脚本发送请求时触发。
语法
js
chrome.extension.onRequest.addListener(function(
request, // optional any
sender, // runtime.MessageSender
() => {/* … */} // function
) {/* … */})
chrome.extension.onRequest.removeListener(listener)
chrome.extension.onRequest.hasListener(listener)
事件具有三个函数
addListener(listener)
-
向此事件添加监听器。
removeListener(listener)
-
停止监听此事件。
listener
参数是要移除的监听器。 hasListener(listener)
-
检查
listener
是否已注册到此事件。 如果正在监听,则返回true
,否则返回false
。
addListener 语法
参数
listener
-
发生此事件时调用的函数。 该函数将传递以下参数
request
-
any
。 调用脚本发送的请求。 sender
sendResponse
-
function
。 当您有响应时要调用的函数(最多调用一次)。 参数应该是任何可 JSON 化的对象,或者如果无响应,则为 undefined。 如果您在同一文档中有多个onRequest
监听器,则只有一个可以发送响应。
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。
注意: 此 API 基于 Chromium 的 chrome.extension
API。 此文档源自 Chromium 代码中的 extension.json
。