FetchEvent:FetchEvent() 构造函数
注意:此功能仅在 Service Workers 中可用。
FetchEvent()
构造函数创建一个新的 FetchEvent
对象。
语法
js
new FetchEvent(type, options)
参数
type
-
包含事件名称的字符串。它区分大小写,浏览器始终将其设置为
fetch
。 options
-
一个对象,除了
ExtendableEvent()
中定义的属性外,还可以具有以下属性request
-
将触发事件处理程序的
Request
对象。 preloadResponse
-
一个
Promise
,它返回先前加载到客户端的响应。 clientId
可选-
当前 Service Worker 正在控制的
Client
。默认为""
。 isReload
已弃用 可选-
布尔值,表示在分派事件时页面是否已重新加载。如果已重新加载则为
true
,否则为false
。通常,在浏览器中按下刷新按钮是重新加载,而单击链接和按下后退按钮则不是。如果不存在,则默认为false
。 replacesClientId
可选-
一个字符串,标识
resultingClientId
正在替换的客户端。默认为""
。 resultingClientId
可选-
如果客户端由于页面加载而更改,则包含新
clientId
的字符串。默认为""
handled
-
一个挂起的 Promise,一旦事件处理完成就会被 fulfilled。
返回值
一个新的 FetchEvent
对象。
规范
规范 |
---|
Service Workers # dom-fetchevent-fetchevent |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。