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

runtime.MessageSender.

sendResponse

function。 当您有响应时要调用的函数(最多调用一次)。 参数应该是任何可 JSON 化的对象,或者如果无响应,则为 undefined。 如果您在同一文档中有多个onRequest 监听器,则只有一个可以发送响应。

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

注意: 此 API 基于 Chromium 的 chrome.extension API。 此文档源自 Chromium 代码中的 extension.json