压力记录:source 属性

有限可用性

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

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

安全上下文: 此功能仅在 安全上下文(HTTPS)中可用,在某些或所有 支持的浏览器中可用。

只读source属性是一个字符串,指示记录来自的源。

一个指示记录来自的源的字符串。计算压力 API 规范的当前版本支持两种主要的源类型

  • "thermals" 表示整个系统的全局热状态。
  • "cpu" 表示所有内核的中央处理单元 (CPU) 的平均压力。此状态可能会受到观察站点以外的其他应用程序和站点的影响。

使用静态 PressureObserver.knownSources 提示查看浏览器支持哪些源类型。请注意,可用性也可能因操作系统和硬件而异。调用 observe() 并检查 NotSupportedError 以查看是否可以进行压力观察。

示例

使用 source 属性

在以下示例中,我们在压力观察器回调中记录 source 属性的值。

js
function callback(records) {
  const lastRecord = records[records.length - 1];
  console.log(`Current pressure source: ${lastRecord.source}`);
}

try {
  const observer = new PressureObserver(callback);
  await observer.observe("cpu", {
    sampleInterval: 1000, // 1000ms
  });
} catch (error) {
  // report error setting up the observer
}

规范

规范
计算压力级别 1
# dom-pressurerecord-source

浏览器兼容性

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