PerformanceEntry.name

La propriété name de l'interface PerformanceEntry renvoie une valeur qui précise davantage la valeur renvoyée par la propriété PerformanceEntry.entryType. Cette propriété est en lecture seule.

Note: Cette fonctionnalité est disponible via les Web Workers.

Syntaxe

js
var name = entry.name;

Valeur de retour

La valeur de retour dépend du sous-type de l'objet PerformanceEntry et de la valeur de PerformanceEntry.entryType, comme le montre le tableau ci-dessous.

Type de valeur pour name Sous-type Type (entryType) Description
URL PerformanceFrameTiming, PerformanceNavigationTiming frame, navigation L'adresse du document.
URL PerformanceResourceTiming resource L'URL résolue de la ressource demandée. Cette valeur ne change pas même si la demande est redirigée.
DOMString PerformanceMark mark Le nom utilisé lorsque le marqueur a été créé en appelant mark().
DOMString PerformanceMeasure measure Le nom utilisé lorsque la mesure a été créée en appelant measure().
DOMString PerformancePaintTiming paint Soit 'first-paint' ou 'first-contentful-paint'.

Exemple

L'exemple suivant montre l'utilisation de la propriété name.

js
function run_PerformanceEntry() {
  console.log("Support de PerformanceEntry ...");

  if (performance.mark === undefined) {
    console.log("... performance.mark n'est pas pris en charge");
    return;
  }

  // Crée quelques entrées de performance via la méthode mark()
  performance.mark("Begin");
  do_work(50000);
  performance.mark("End");

  // Utilise getEntries() pour itérer à travers chaque entrée.
  let p = performance.getEntries();
  for (let i = 0; i < p.length; i++) {
    console.log("Entry[" + i + "]");
    check_PerformanceEntry(p[i]);
  }
}
function check_PerformanceEntry(obj) {
  let properties = ["name", "entryType", "startTime", "duration"];
  let methods = ["toJSON"];

  for (let i = 0; i < properties.length; i++) {
    // Vérifie chaque propriété
    let supported = properties[i] in obj;
    if (supported)
      console.log("..." + properties[i] + " = " + obj[properties[i]]);
    else console.log("..." + properties[i] + " = Not supported");
  }
  for (let i = 0; i < methods.length; i++) {
    // Vérifie chaque méthode
    let supported = typeof obj[methods[i]] == "function";
    if (supported) {
      let js = obj[methods[i]]();
      console.log("..." + methods[i] + "() = " + JSON.stringify(js));
    } else {
      console.log("..." + methods[i] + " = Not supported");
    }
  }
}

Spécifications

Specification
Performance Timeline
# dom-performanceentry-name

Compatibilité des navigateurs

BCD tables only load in the browser