PerformanceServerTiming: toJSON() 方法

Baseline 已廣泛支援

此功能已成熟,並可在許多裝置和瀏覽器版本上執行。自 2023 年 3 月以來,它已在各種瀏覽器中可用。

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

PerformanceServerTiming 介面的 toJSON() 方法是一個序列化器;它返回 PerformanceServerTiming 物件的 JSON 表示形式。

語法

js
toJSON()

引數

無。

返回值

一個 PerformanceServerTiming 物件的序列化後的 JSON 物件。

示例

記錄伺服器計時條目

伺服器計時指標需要伺服器傳送 Server-Timing 標頭。例如:

http
Server-Timing: cache;desc="Cache Read";dur=23.2

serverTiming 條目可以存在於 navigationresource 條目上。

使用 PerformanceObserver 的示例,它會在 navigationresource 效能條目被記錄到瀏覽器效能時間線上時通知。使用 buffered 選項可以訪問觀察者建立之前的條目。

js
const observer = new PerformanceObserver((list) => {
  list.getEntries().forEach((entry) => {
    entry.serverTiming.forEach((serverEntry) => {
      console.log(serverEntry.toJSON());
    });
  });
});

["navigation", "resource"].forEach((type) =>
  observer.observe({ type, buffered: true }),
);

這將記錄一個類似如下的 JSON 物件

json
{
  "name": "cache",
  "duration": 23.2,
  "description": "Cache Read"
}

要獲取 JSON 字串,您可以直接使用 JSON.stringify(serverEntry);它會自動呼叫 toJSON()

規範

規範
伺服器計時
# dom-performanceservertiming-tojson

瀏覽器相容性