BackgroundFetchRegistration: matchAll() 方法

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

注意:此功能在 Web Workers 中可用。

BackgroundFetchRegistration 接口的 matchAll() 方法返回一个匹配的 BackgroundFetchRecord 对象数组。

语法

js
matchAll()
matchAll(request)
matchAll(request,options)

参数

request 可选

您尝试查找记录的 Request。它可以是 Request 对象或 URL。如果省略此参数,则结果中包含所有记录。

options 可选

一个设置 match 操作选项的对象。可用选项包括:

ignoreSearch 可选

一个布尔值,指定是否忽略 URL 中的查询字符串。例如,如果设置为 true,在执行匹配时将忽略 http://foo.com/?value=bar 中的 ?value=bar 部分。默认值为 false

ignoreMethod 可选

一个布尔值。当设置为 true 时,会阻止匹配操作验证 Requesthttp 方法。如果为 false(默认值),则只允许 GETHEAD

ignoreVary 可选

一个布尔值。当设置为 true 时,表示应忽略 Vary 头部。默认值为 false

返回值

一个 Promise,它解析为一个包含所有匹配的 BackgroundFetchRecord 对象数组。

异常

InvalidStateError DOMException

如果 recordsAvailable 标志为 false,则返回此值,表示没有进行中的获取操作。

示例

使用不带参数的 matchAll() 来返回后台获取中的所有记录。

js
const records = await bgFetch.matchAll();
console.log(records); // an array of BackgroundFetchRecord objects

规范

规范
Background Fetch
# background-fetch-registration-match-all

浏览器兼容性