--- title: PerformanceEntry.name slug: Web/API/PerformanceEntry/name tags: - API - Performance Timeline API - PerformanceEntry - Property - Propriété - Reference - Performance Web translation_of: Web/API/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.
{{AvailableInWorkers}}
var name = entry.name;
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'. |
L'exemple suivant montre l'utilisation de la propriété name.
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écification | Statut | Commentaire |
|---|---|---|
| {{SpecName('Performance Timeline Level 2', '#dom-performanceentry-name', 'name')}} | {{Spec2('Performance Timeline Level 2')}} | |
| {{SpecName('Performance Timeline', '#dom-performanceentry-name', 'name')}} | {{Spec2('Performance Timeline')}} | Définition initiale. |
{{Compat("api.PerformanceEntry.name")}}