extension.onRequestExternal

警告: 因为该方法自 Chrome 33 起被弃用,该 API 在 Firefox 中并未被实现。请改用 runtime.onMessageExternal

当来自另一个扩展的请求被发送时触发。

语法

js
chrome.extension.onRequestExternal.addListener(function(
  request,      // 可选的任意类型
  sender,       // runtime.MessageSender
  sendResponse, // 函数
) { })
chrome.extension.onRequestExternal.removeListener(listener)
chrome.extension.onRequestExternal.hasListener(listener)

事件有三个函数:

addListener(listener)

添加一个该事件的监听器。

removeListener(listener)

停止监听该事件。listener 参数是要移除的监听器。

hasListener(listener)

检查 listener 是否注册到该事件上。若该监听器正在监听,则返回 true,否则返回 false

addListener 语法

参数

listener

当此事件发生时调用的函数。该函数传递以下参数:

request

any。由调用脚本发送的请求。

sender

runtime.MessageSender

sendResponse

function。当你有响应时调用的函数。参数应为任何可 JSON 化的对象(如果没有响应则为 undefined)。

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
onRequestExternal

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

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