Performance: resourcetimingbufferfull 事件

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流浏览器均已支持。

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

当浏览器的 resource timing buffer (资源计时缓冲区) 已满时,会触发 resourcetimingbufferfull 事件。

语法

在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。

js
addEventListener("resourcetimingbufferfull", (event) => { })

onresourcetimingbufferfull = (event) => { }

事件类型

一个通用的 Event

示例

缓冲区已满时增加大小

以下示例监听 resourcetimingbufferfull 事件,并使用 setResourceTimingBufferSize() 方法增加缓冲区大小。

js
function increaseFilledBufferSize(event) {
  console.log(
    "WARNING: Resource Timing Buffer is FULL! Increasing buffer size to 500.",
  );
  performance.setResourceTimingBufferSize(500);
}

performance.addEventListener(
  "resourcetimingbufferfull",
  increaseFilledBufferSize,
);

规范

规范
资源时序
# dom-performance-onresourcetimingbufferfull

浏览器兼容性

另见