PerformanceEntry.name

PerformanceEntry インターフェイスの name プロパティは、PerformanceEntry.entryType プロパティによって返される値をさらに指定する値を返します。このプロパティは読み取り専用です。

注: この機能は Web Worker 内で利用可能です

構文

var name = entry.name;

返値

以下の表に示すように、返値は PerformanceEntry オブジェクトのサブタイプと PerformanceEntry.entryType の値によって異なります。

サブタイプ entryType の値 説明
URL PerformanceFrameTiming, PerformanceNavigationTiming frame, navigation ドキュメントのアドレス
URL PerformanceResourceTiming resource リクエストされたリソースの解決された URL。リクエストがリダイレクトされても、この値は変わりません。
DOMString PerformanceMark mark performance.mark() を呼び出してマークを作成したときに使用された名前。
DOMString PerformanceMeasure measure メジャーが performance.measure() を呼び出して作成されたときに使用された名前。
DOMString PerformancePaintTiming paint 'first-paint' もしくは 'first-contentful-paint' のいずれか

次の例は、name プロパティの使い方を示しています。

function run_PerformanceEntry() {
  log("PerformanceEntry support ...");

  if (performance.mark === undefined) {
    log("... performance.mark Not supported");
    return;
  }

  // Create some performance entries via the mark() method
  performance.mark("Begin");
  do_work(50000);
  performance.mark("End");

  // Use getEntries() to iterate through the each entry
  var p = performance.getEntries();
  for (var i=0; i < p.length; i++) {
    log("Entry[" + i + "]");
    check_PerformanceEntry(p[i]);
  }
}
function check_PerformanceEntry(obj) {
  var properties = ["name", "entryType", "startTime", "duration"];
  var methods = ["toJSON"];

  for (var i=0; i < properties.length; i++) {
    // check each property
    var supported = properties[i] in obj;
    if (supported)
      log("..." + properties[i] + " = " + obj[properties[i]]);
    else
      log("..." + properties[i] + " = Not supported");
  }
  for (var i=0; i < methods.length; i++) {
    // check each method
    var supported = typeof obj[methods[i]] == "function";
    if (supported) {
      var js = obj[methods[i]]();
      log("..." + methods[i] + "() = " + JSON.stringify(js));
    } else {
      log("..." + methods[i] + " = Not supported");
    }
  }
}

仕様書

Specification
Performance Timeline
# dom-performanceentry-name

ブラウザーの互換性

BCD tables only load in the browser