BackgroundFetchRecord

可用性有限

此功能不是基线功能,因为它在一些使用最广泛的浏览器中无法正常工作。

实验性:这是一个实验性技术
在生产环境中使用此功能之前,请仔细查看浏览器兼容性表

注意:此功能在Web 工作线程中可用。

BackgroundFetchRecord后台获取 API中的一个接口,表示单个请求和响应。

BackgroundFetchRecordBackgroundFetchRegistration.matchAll()方法创建,因此此接口没有构造函数。

对于fetch()请求的每个资源,都会有一个BackgroundFetchRecord

实例属性

request 只读 实验性

返回一个Request

responseReady 只读 实验性

返回一个 Promise,该 Promise 解析为一个Response

示例

在此示例中,使用BackgroundFetchRegistration.matchAll()返回单个BackgroundFetchRecord。返回并记录到控制台的BackgroundFetchRecord.requestBackgroundFetchRecord.responseReady

js
bgFetch.match("/ep-5.mp3").then(async (record) => {
  if (!record) {
    console.log("No record found");
    return;
  }

  console.log(`Here's the request`, record.request);
  const response = await record.responseReady;
  console.log(`And here's the response`, response);
});

规范

规范
后台获取
# background-fetch-record-interface

浏览器兼容性

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