tabs.sendRequest()

警告:此方法已被弃用。请使用 tabs.sendMessage() 替代。

向指定标签页中的内容脚本发送单个请求,并可选择性地指定一个回调函数,用于在接收到响应时执行。当前扩展中运行的每个内容脚本都会触发 extension.onRequest 事件。

这是一个返回 Promise 的异步函数。

语法

js
let sending = browser.tabs.sendRequest(
  tabId,                   // 整型
  request                  // 任意
)

参数

tabId

integer

request

any

返回值

一个 Promise,内容脚本中消息的处理器发送响应对象时其会兑现,如果内容脚本未发送响应,则不兑现任何内容。如果连接到指定标签页时出现错误或其他任何错误,promise 将以错误信息拒绝。

浏览器兼容性

BCD tables only load in the browser

备注:这个 API 基于 Chromium 的 chrome.tabs API。本文档内容源自 Chromium 代码中的 tabs.json