aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/api/performanceresourcetiming
diff options
context:
space:
mode:
authortristantheb <tristantheb@users.noreply.github.com>2021-04-11 09:03:44 +0200
committerGitHub <noreply@github.com>2021-04-11 09:03:44 +0200
commit48a326c0d47c8f49eb50706420a33bfcbe24f2c7 (patch)
tree6540c8e657b8b62e625837cd61fce4b7e4026ced /files/fr/web/api/performanceresourcetiming
parenta9d8a2a4f30880c92bae569bef655c4880cfe544 (diff)
downloadtranslated-content-48a326c0d47c8f49eb50706420a33bfcbe24f2c7.tar.gz
translated-content-48a326c0d47c8f49eb50706420a33bfcbe24f2c7.tar.bz2
translated-content-48a326c0d47c8f49eb50706420a33bfcbe24f2c7.zip
L10N: Translation of all Performance APIs/Interfaces/Properties/Methods (#232)
* L10N: Translation of the Performance API pages * L10N: Translation of the Performance Timeline API pages * Fix typo, style and KS elements * UPDATE: Update content of code blocks with the Guideline * L10N: Translation of the PerformanceElementTiming pages * L10N: Translation of the PerformanceEntry pages * L10N: Translation of the PerformanceEventTiming interface * L10N: Translation of the PerformanceFrameTiming interface * L10N: Translation of the PerformanceLongTaskTiming interface * L10N: Translation of the PerformanceMark interface * L10N: Translation of the PerformanceMeasure interface * L10N: Translation of the PerformanceNavigation interface * L10N: Translation of the PerformanceNavigationTiming interface * L10N: Translation of the PerformanceObserver interface * L10N: Translation of the PerformanceObserverEntryList interface * L10N: Translation of the PerformancePaintTiming interface * L10N: Translation of the PerformanceResourceTiming interface * L10N: Translation of the PerformanceServerTiming interface * L10N: Translation of the PerformanceTiming interface * FIX: Fix KS error on PerformanceTiming interface * FIX: Change some summary and typo * FIX: Fix CSS and sentences on PerformanceObserverEntryList interface * FIX: Update KS + Change {{event()}} by link on PerformanceEventTiming interface * Review - Landing page * Review 'using' page - rm domxref * Perforamance_timeline review: rm domxref, minor rewording, missing translation * Review timeline guide page, rm domxref, rm vars in pre * Review - PerformanceElementTiming - rm domxref + trailing spaces * Review - PerformanceElementTiming.id - rm xref macros + trailing spaces * Review - PerformanceElementTiming.identifier - rm xref macros + trailing spaces * Review - PerformanceElementTiming - rm xref macros + trailing spaces * Review - PET.intersectionrect - rm domxref / minor typos * Undo spec table mixup * Review - loadTime - rm domxref * Review - naturalheight - rm domxref / trailing spaces * Review - naturalwidth - rm domxref / trailing spaces * Review - renderTime - rm domxref / trailing spaces / minor rewordings * Review - tojson - rm domxref / trailing spaces * Review - url - rm domxref / trailing spaces * Review - duration - rm domxref / minor rewordings * Review - entryType - rm domxref / minor rewordings * Review - performanceentry index - rm domxref / minor rewordings * Review PerformanceEntry.name - rm xref macros * Review PerformanceEntry.startTime - rm xref macros * Review PerformanceEntry.toJSON - rm xref macros * Review PerformanceEventTiming - rm domxref * Review PerformanceFrameTiming - rm xref macros * Review PerformanceLongTaskTiming.attribution - rm xref macros * Review PerformanceLongTaskTiming - rm xref macros * Review - PerformanceMark - rm domxref * Review - PerformanceMeasure - rm domxref * Review - PerformanceNavigation - rm domxref * Review - PerformanceNavigation.redirectcount - rm domxref * Review - PerformanceNavigation.type - rm domxref * Review - PerformanceNavigationTiming.domComplete - rm domxref * Review - PerformanceNavigationTiming.domContentLoadedEvent - rm domxref * Review - PerformanceNavigationTiming.domContentLoadedEventStart - rm domxref * Review - PerformanceNavigationTiming.domInteractive - rm domxref * Review - PerformanceNavigationTiming - rm domxref * Review - PerformanceNavigationTiming.loadEventEnd - rm domxref * Review - PerformanceNavigationTiming.loadEventStart - rm domxref * Review - PerformanceNavigationTiming.redirectCount - rm domxref * Review - PerformanceNavigationTiming.toJSON - rm domxref * Review - PerformanceNavigationTiming.type - rm domxref * Review - PerformanceNavigationTiming.unloadEventEnd - rm domxref * Review - PerformanceNavigationTiming.unloadEventStart - rm domxref * Remove DOMxRef for PerformanceTiming * Remove DOMxRef for PerformanceServerTiming * Remove DOMxRef for PerformanceResourceTiming * Review - PerformanceObserver.disconnect - rm domxref * Review - PerformanceObserver - rm domxref * Review - PerformanceObserver.observe - rm domxref * Review - PerformanceObserver.PerformanceObserver() - rm domxref * Review - PerformanceObserver.takeRecords() - rm domxref * Review - PerformanceObserverEntryList.getEntries() - rm domxref * Review - PerformanceObserver.getEntriesByName() - rm domxref * Review - PerformanceObserver.getEntriesByType() - rm domxref * Review - PerformanceObserverEntryList - rm domxref * Review - PerformanceResourceTiming.connectEnd - rm domxref * Review - PerformanceResourceTiming.connectStart * Review - PerformanceResourceTiming.decodedBodySize * Review - PerformanceResourceTiming.domainLookupEnd * Review - PerformanceResourceTiming.domainLookupStart * Review - PerformanceResourceTiming.encodedBodySize * Review - PerformanceResourceTiming.fetchStart * Review - PerformanceResourceTiming * Review - PerformanceResourceTiming.iniatorType * Review - PerformanceResourceTiming.nextHopProtocol * Review - PerformanceResourceTiming.redirectEnd * Review - PerformanceResourceTiming.redirectStart * Review - PerformanceResourceTiming.requestStart * Review - PerformanceResourceTiming.responseEnd * Review - PerformanceResourceTiming.responseStart * Review - PerformanceResourceTiming.secureConnectionStart * Review - PerformanceResourceTiming.toJSON() * Review - PerformanceResourceTiming.transferSize * Review - PerformanceResourceTiming.workerStart * Review - PerformanceServerTiming.description * Review - PerformanceServerTiming.duration * Review - PerformanceServerTiming * Review - PerformanceServerTiming.name * Review - PerformanceServerTiming.toJSON() * Review - PerformanceTiming.domComplete - rm Event * Review - PerformanceTiming.domContentLoadedEventStart - rm Event * Review - PerformanceTiming.domInteractive - rm Event * Review - PerformanceTiming.domLoading - rm Event * Review - PerformanceTiming - minor typos + thead spec * Review - PerformanceTiming.loadEventEnd - rm Event * Review - PerformanceTiming.loadEventStart - rm Event * Review - PerformanceTiming.unloadEventEnd - rm Event * Review - PerformanceTiming.unloadEventStart - rm Event * Remove final domxref / rm var in examples Co-authored-by: julieng <julien.gattelier@gmail.com>
Diffstat (limited to 'files/fr/web/api/performanceresourcetiming')
-rw-r--r--files/fr/web/api/performanceresourcetiming/connectend/index.html84
-rw-r--r--files/fr/web/api/performanceresourcetiming/connectstart/index.html84
-rw-r--r--files/fr/web/api/performanceresourcetiming/decodedbodysize/index.html84
-rw-r--r--files/fr/web/api/performanceresourcetiming/domainlookupend/index.html86
-rw-r--r--files/fr/web/api/performanceresourcetiming/domainlookupstart/index.html84
-rw-r--r--files/fr/web/api/performanceresourcetiming/encodedbodysize/index.html83
-rw-r--r--files/fr/web/api/performanceresourcetiming/fetchstart/index.html86
-rw-r--r--files/fr/web/api/performanceresourcetiming/index.html118
-rw-r--r--files/fr/web/api/performanceresourcetiming/initiatortype/index.html78
-rw-r--r--files/fr/web/api/performanceresourcetiming/nexthopprotocol/index.html72
-rw-r--r--files/fr/web/api/performanceresourcetiming/redirectend/index.html86
-rw-r--r--files/fr/web/api/performanceresourcetiming/redirectstart/index.html86
-rw-r--r--files/fr/web/api/performanceresourcetiming/requeststart/index.html86
-rw-r--r--files/fr/web/api/performanceresourcetiming/responseend/index.html84
-rw-r--r--files/fr/web/api/performanceresourcetiming/responsestart/index.html84
-rw-r--r--files/fr/web/api/performanceresourcetiming/secureconnectionstart/index.html85
-rw-r--r--files/fr/web/api/performanceresourcetiming/servertiming/index.html51
-rw-r--r--files/fr/web/api/performanceresourcetiming/tojson/index.html67
-rw-r--r--files/fr/web/api/performanceresourcetiming/transfersize/index.html83
-rw-r--r--files/fr/web/api/performanceresourcetiming/workerstart/index.html84
20 files changed, 1655 insertions, 0 deletions
diff --git a/files/fr/web/api/performanceresourcetiming/connectend/index.html b/files/fr/web/api/performanceresourcetiming/connectend/index.html
new file mode 100644
index 0000000000..a7b5dcf04c
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/connectend/index.html
@@ -0,0 +1,84 @@
+---
+title: PerformanceResourceTiming.connectEnd
+slug: Web/API/PerformanceResourceTiming/connectEnd
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - connectEnd
+translation_of: Web/API/PerformanceResourceTiming/connectEnd
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>connectEnd</code></strong> renvoie le <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> de l'instant suivant immédiatement la fin d'établissement de la connexion du navigateur au serveur pour récupérer la ressource. La valeur de l'horodatage comprend l'intervalle de temps pour établir la connexion de transport, ainsi que d'autres intervalles de temps tels que la poignée de main TLS/SSL et l'authentification SOCKS.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.connectEnd;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> représentant le temps après l'établissement d'une connexion.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Dans l'exemple suivant, la valeur des propriétés <code>*Start</code> et <code>*End</code> de tous les événements de <a href="/fr/docs/Web/API/PerformanceEntry/entryType">type</a> <code>"resource"</code> sont consignés.</p>
+
+<pre class="brush: js">function print_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ print_start_and_end_properties(p[i]);
+ }
+}
+function print_start_and_end_properties(perfEntry) {
+ // Imprime les horodatages des propriétés *start et *end
+ properties = ["connectStart", "connectEnd",
+ "domainLookupStart", "domainLookupEnd",
+ "fetchStart",
+ "redirectStart", "redirectEnd",
+ "requestStart",
+ "responseStart", "responseEnd",
+ "secureConnectionStart"];
+
+ for (let i = 0; i &lt; properties.length; i++) {
+ // vérifie chaque propriété
+ let supported = properties[i] in perfEntry;
+ if (supported) {
+ let value = perfEntry[properties[i]];
+ console.log("... " + properties[i] + " = " + value);
+ } else {
+ console.log("... " + properties[i] + " = N'EST PAS pris en charge");
+ }
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing', '#dom-performanceresourcetiming-connectend',
+ 'connectEnd')}}</td>
+ <td>{{Spec2('Resource Timing')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.connectEnd")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/connectstart/index.html b/files/fr/web/api/performanceresourcetiming/connectstart/index.html
new file mode 100644
index 0000000000..198a11274c
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/connectstart/index.html
@@ -0,0 +1,84 @@
+---
+title: PerformanceResourceTiming.connectStart
+slug: Web/API/PerformanceResourceTiming/connectStart
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - connectStart
+translation_of: Web/API/PerformanceResourceTiming/connectStart
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>connectStart</code></strong> retourne le <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> de l'instant avant que l'agent utilisateur ne commence à établir la connexion au serveur pour récupérer la ressource.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.connectStart;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement avant que le navigateur ne commence à établir la connexion avec le serveur pour récupérer la ressource.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Dans l'exemple suivant, la valeur des propriétés <code>*Start</code> et <code>*End</code> de tous les événements de <a href="/fr/docs/Web/API/PerformanceEntry/entryType">type</a> <code>"resource"</code> sont consignés.</p>
+
+<pre class="brush: js">function print_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ print_start_and_end_properties(p[i]);
+ }
+}
+function print_start_and_end_properties(perfEntry) {
+ // Imprime les horodatages des propriétés *start et *end
+ properties = ["connectStart", "connectEnd",
+ "domainLookupStart", "domainLookupEnd",
+ "fetchStart",
+ "redirectStart", "redirectEnd",
+ "requestStart",
+ "responseStart", "responseEnd",
+ "secureConnectionStart"];
+
+ for (let i = 0; i &lt; properties.length; i++) {
+ // vérifie chaque propriété
+ let supported = properties[i] in perfEntry;
+ if (supported) {
+ let value = perfEntry[properties[i]];
+ console.log("... " + properties[i] + " = " + value);
+ } else {
+ console.log("... " + properties[i] + " = N'EST PAS pris en charge");
+ }
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing', '#dom-performanceresourcetiming-connectstart',
+ 'connectStart')}}</td>
+ <td>{{Spec2('Resource Timing')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.connectStart")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/decodedbodysize/index.html b/files/fr/web/api/performanceresourcetiming/decodedbodysize/index.html
new file mode 100644
index 0000000000..d7a23cd166
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/decodedbodysize/index.html
@@ -0,0 +1,84 @@
+---
+title: PerformanceResourceTiming.decodedBodySize
+slug: Web/API/PerformanceResourceTiming/decodedBodySize
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - decodedBodySize
+translation_of: Web/API/PerformanceResourceTiming/decodedBodySize
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>decodedBodySize</code></strong> renvoie la taille (en octets) reçue de la récupération (HTTP ou cache) du corps du message, après suppression de tout codage de contenu appliqué. Si la ressource est récupérée à partir d'un cache d'application ou de ressources locales, elle renvoie la taille de la donnée utile après suppression de tous les codages de contenu appliqués.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.decodedBodySize;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>La taille (en octets) reçue de l'extraction (HTTP ou cache) du corps du message, après suppression de tout codage de contenu appliqué.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Dans l'exemple suivant, la valeur des propriétés de taille de tous les événements de <a href="/fr/docs/Web/API/PerformanceEntry/entryType">type</a> <code>"resource"</code> est enregistrée.</p>
+
+<pre class="brush: js">function log_sizes(<var>perfEntry</var>){
+ // Vérifie la prise en charge des propriétés *size et imprime leurs
+ // valeurs si elles sont prises en charge.
+ if ("decodedBodySize" in perfEntry) {
+ console.log("decodedBodySize = " + perfEntry.decodedBodySize);
+ } else {
+ console.log("decodedBodySize = N'EST PAS pris en charge");
+ }
+
+ if ("encodedBodySize" in perfEntry) {
+ console.log("encodedBodySize = " + perfEntry.encodedBodySize);
+ } else {
+ console.log("encodedBodySize = N'EST PAS pris en charge");
+ }
+
+ if ("transferSize" in perfEntry) {
+ console.log("transferSize = " + perfEntry.transferSize);
+ } else {
+ console.log("transferSize = N'EST PAS pris en charge");
+ }
+}
+function check_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ log_sizes(p[i]);
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing 2',
+ '#dom-performanceresourcetiming-decodedbodysize', 'decodedBodySize')}}</td>
+ <td>{{Spec2('Resource Timing 2')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.decodedBodySize")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/domainlookupend/index.html b/files/fr/web/api/performanceresourcetiming/domainlookupend/index.html
new file mode 100644
index 0000000000..b2c3c38520
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/domainlookupend/index.html
@@ -0,0 +1,86 @@
+---
+title: PerformanceResourceTiming.domainLookupEnd
+slug: Web/API/PerformanceResourceTiming/domainLookupEnd
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - domainLookupEnd
+translation_of: Web/API/PerformanceResourceTiming/domainLookupEnd
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>domainLookupEnd</code></strong> retourne le <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> immédiatement après que le navigateur ait terminé la recherche du nom de domaine pour la ressource.</p>
+
+<p>Si l'agent utilisateur dispose des informations de domaine dans le cache, <a href="/fr/docs/Web/API/PerformanceResourceTiming/domainLookupStart"><code>domainLookupStart</code></a> et <a href="/fr/docs/Web/API/PerformanceResourceTiming/domainLookupEnd"><code>domainLookupEnd</code></a> représentent les moments où l'agent utilisateur commence et termine la récupération des données de domaine dans le cache.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.domainLookupEnd;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> représentant l'heure immédiatement après la fin de la recherche du nom de domaine de la ressource par le navigateur.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Dans l'exemple suivant, la valeur des propriétés <code>*Start</code> et <code>*End</code> de tous les événements de <a href="/fr/docs/Web/API/PerformanceEntry/entryType">type</a> <code>"resource"</code> sont enregistrés.</p>
+
+<pre class="brush: js">function print_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ print_start_and_end_properties(p[i]);
+ }
+}
+function print_start_and_end_properties(perfEntry) {
+ // Imprime les horodatages des propriétés *start et *end
+ properties = ["connectStart", "connectEnd",
+ "domainLookupStart", "domainLookupEnd",
+ "fetchStart",
+ "redirectStart", "redirectEnd",
+ "requestStart",
+ "responseStart", "responseEnd",
+ "secureConnectionStart"];
+
+ for (let i = 0; i &lt; properties.length; i++) {
+ // vérifie chaque propriété
+ let supported = properties[i] in perfEntry;
+ if (supported) {
+ let value = perfEntry[properties[i]];
+ console.log("... " + properties[i] + " = " + value);
+ } else {
+ console.log("... " + properties[i] + " = N'EST PAS pris en charge");
+ }
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing', '#dom-performanceresourcetiming-domainlookupend',
+ 'domainLookupEnd')}}</td>
+ <td>{{Spec2('Resource Timing')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.domainLookupEnd")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/domainlookupstart/index.html b/files/fr/web/api/performanceresourcetiming/domainlookupstart/index.html
new file mode 100644
index 0000000000..34f33fb6c9
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/domainlookupstart/index.html
@@ -0,0 +1,84 @@
+---
+title: PerformanceResourceTiming.domainLookupStart
+slug: Web/API/PerformanceResourceTiming/domainLookupStart
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - domainLookupStart
+translation_of: Web/API/PerformanceResourceTiming/domainLookupStart
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>domainLookupStart</code></strong> retourne le <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> immédiatement avant que le navigateur ne commence la recherche du nom de domaine pour la ressource.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.domainLookupStart;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement avant que le navigateur ne commence la recherche du nom de domaine pour la ressource.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Dans l'exemple suivant, la valeur des propriétés <code>*Start</code> et <code>*End</code> de tous les événements de <a href="/fr/docs/Web/API/PerformanceEntry/entryType">type</a> <code>"resource"</code> sont enregistrés.</p>
+
+<pre class="brush: js">function print_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ print_start_and_end_properties(p[i]);
+ }
+}
+function print_start_and_end_properties(perfEntry) {
+ // Imprime les horodatages des propriétés *start et *end
+ properties = ["connectStart", "connectEnd",
+ "domainLookupStart", "domainLookupEnd",
+ "fetchStart",
+ "redirectStart", "redirectEnd",
+ "requestStart",
+ "responseStart", "responseEnd",
+ "secureConnectionStart"];
+
+ for (let i = 0; i &lt; properties.length; i++) {
+ // vérifie chaque propriété
+ let supported = properties[i] in perfEntry;
+ if (supported) {
+ let value = perfEntry[properties[i]];
+ console.log("... " + properties[i] + " = " + value);
+ } else {
+ console.log("... " + properties[i] + " = N'EST PAS pris en charge");
+ }
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing',
+ '#dom-performanceresourcetiming-domainlookupstart', 'domainLookupStart')}}</td>
+ <td>{{Spec2('Resource Timing')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.domainLookupStart")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/encodedbodysize/index.html b/files/fr/web/api/performanceresourcetiming/encodedbodysize/index.html
new file mode 100644
index 0000000000..ea3c0d6705
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/encodedbodysize/index.html
@@ -0,0 +1,83 @@
+---
+title: PerformanceResourceTiming.encodedBodySize
+slug: Web/API/PerformanceResourceTiming/encodedBodySize
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - encodedBodySize
+translation_of: Web/API/PerformanceResourceTiming/encodedBodySize
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété <strong><code>encodedBodySize</code></strong> en lecture seule représente la taille (en octets) reçue de la récupération (HTTP ou cache), du <em>corps de la donnée utile</em>, avant de supprimer tout codage de contenu appliqué.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<p>Si la ressource est extraite d'un cache d'application ou d'une ressource locale, elle doit renvoyer la taille du corps de la charge utile avant de supprimer tout codage de contenu appliqué.</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.encodedBodySize;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Un <code>number</code> représentant la taille (en octets) reçue de la récupération (HTTP ou cache), du <em>corps de la donnée utile</em>, avant de supprimer tout codage de contenu appliqué.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Dans l'exemple suivant, la valeur des propriétés de taille de tous les <a href="/fr/docs/Web/API/PerformanceEntry/entryType">types</a> <code>"resource"</code> sont enregistrées.</p>
+
+<pre class="brush: js">function log_sizes(perfEntry){
+ // Vérifie la prise en charge des propriétés PerformanceEntry.*size et imprime leurs valeurs
+ // si elles sont prises en charge
+ if ("decodedBodySize" in perfEntry)
+ console.log("decodedBodySize = " + perfEntry.decodedBodySize);
+ else
+ console.log("decodedBodySize = N'EST PAS pris en charge");
+
+ if ("encodedBodySize" in perfEntry)
+ console.log("encodedBodySize = " + perfEntry.encodedBodySize);
+ else
+ console.log("encodedBodySize = N'EST PAS pris en charge");
+
+ if ("transferSize" in perfEntry)
+ console.log("transferSize = " + perfEntry.transferSize);
+ else
+ console.log("transferSize = N'EST PAS pris en charge");
+}
+function check_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ log_sizes(p[i]);
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing 2',
+ '#dom-performanceresourcetiming-encodedbodysize', 'encodedBodySize')}}</td>
+ <td>{{Spec2('Resource Timing 2')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.encodedBodySize")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/fetchstart/index.html b/files/fr/web/api/performanceresourcetiming/fetchstart/index.html
new file mode 100644
index 0000000000..2deb1ba0e9
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/fetchstart/index.html
@@ -0,0 +1,86 @@
+---
+title: PerformanceResourceTiming.fetchStart
+slug: Web/API/PerformanceResourceTiming/fetchStart
+tags:
+- API
+- Property
+- Propriété
+- Reference
+- Performance Web
+- Resource Timing API
+- fetchStart
+translation_of: Web/API/PerformanceResourceTiming/fetchStart
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>fetchStart</code></strong> représente un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> immédiatement avant que le navigateur ne commence à récupérer la ressource.</p>
+
+<p>S'il y a des redirections HTTP, la propriété renvoie le temps immédiatement avant que l'agent utilisateur ne commence à récupérer la ressource finale dans la redirection.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.fetchStart;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement avant que le navigateur ne commence à récupérer la ressource.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Dans l'exemple suivant, la valeur des propriétés <code>*Start</code> et <code>*End</code> de tous les événements de <a href="/fr/docs/Web/API/PerformanceEntry/entryType">type</a> <code>"resource"</code> sont enregistrés.</p>
+
+<pre class="brush: js">function print_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ print_start_and_end_properties(p[i]);
+ }
+}
+function print_start_and_end_properties(perfEntry) {
+ // Imprime les horodatages des propriétés *start et *end
+ properties = ["connectStart", "connectEnd",
+ "domainLookupStart", "domainLookupEnd",
+ "fetchStart",
+ "redirectStart", "redirectEnd",
+ "requestStart",
+ "responseStart", "responseEnd",
+ "secureConnectionStart"];
+
+ for (let i = 0; i &lt; properties.length; i++) {
+ // vérifie chaque propriété
+ let supported = properties[i] in perfEntry;
+ if (supported) {
+ let value = perfEntry[properties[i]];
+ console.log("... " + properties[i] + " = " + value);
+ } else {
+ console.log("... " + properties[i] + " = N'EST PAS pris en charge");
+ }
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing', '#dom-performanceresourcetiming-fetchstart',
+ 'fetchStart')}}</td>
+ <td>{{Spec2('Resource Timing')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.fetchStart")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/index.html b/files/fr/web/api/performanceresourcetiming/index.html
new file mode 100644
index 0000000000..07f6f67147
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/index.html
@@ -0,0 +1,118 @@
+---
+title: PerformanceResourceTiming
+slug: Web/API/PerformanceResourceTiming
+tags:
+ - API
+ - DOM
+ - Interface
+ - Reference
+ - Performance Web
+ - Resource Timing API
+translation_of: Web/API/PerformanceResourceTiming
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="symmary">L'interface <strong><code>PerformanceResourceTiming</code></strong> permet de récupérer et d'analyser des données de synchronisation réseau détaillées concernant le chargement des <em>ressources</em> d'une application. Une application peut utiliser les mesures temporelles pour déterminer, par exemple, la durée nécessaire à l'extraction d'une ressource spécifique, telle qu'une <a href="/fr/docs/Web/API/XMLHttpRequest"><code>XMLHttpRequest</code></a>, un élément <a href="/fr/docs/Web/SVG/Element/svg"><code>&lt;svg&gt;</code></a>, une image ou un script.</p>
+
+<p>Les propriétés de l'interface créent une <em>chronologie de chargement des ressources</em> avec un <a href="/fr/docs/Web/API/DOMHighResTimeStamp">timestamps haute résolution</a> pour les événements réseau tels que les heures de début et de fin de redirection, les heures de début de récupération, les heures de début et de fin de recherche DNS, les heures de début et de fin de réponse, etc. En outre, l'interface étend <a href="/fr/docs/Web/API/PerformanceEntry"><code>PerformanceEntry</code></a> avec d'autres propriétés qui fournissent des données sur la taille de la ressource extraite ainsi que le <em>type</em> de ressource qui a initié l'extraction.</p>
+
+<p>{{InheritanceDiagram}}</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Properties">Propriétés</h2>
+
+<p>Cette interface étend les propriétés <a href="/fr/docs/Web/API/PerformanceEntry"><code>PerformanceEntry</code></a> suivantes pour les types d'entrée de performance des ressources en les restreignant comme suit :</p>
+
+<dl>
+ <dt><a href="/fr/docs/Web/API/PerformanceEntry/entryType"><code>PerformanceEntry.entryType</code></a> {{readonlyInline}}</dt>
+ <dd>Retourne <code>"resource"</code>.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceEntry/name"><code>PerformanceEntry.name</code></a> {{readonlyInline}}</dt>
+ <dd>Retourne l'URL des ressources.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceEntry/startTime"><code>PerformanceEntry.startTime</code></a> {{readonlyInline}}</dt>
+ <dd>Retourne le <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> de l'heure de début de la récupération d'une ressource. Cette valeur est équivalente à <a href="/fr/docs/Web/API/PerformanceResourceTiming/fetchStart"><code>PerformanceResourceTiming.fetchStart</code></a>.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceEntry/duration"><code>PerformanceEntry.duration</code></a> {{readonlyInline}}</dt>
+ <dd>Retourne un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> qui est la différence entre les propriétés <a href="/fr/docs/Web/API/PerformanceResourceTiming/responseEnd"><code>responseEnd</code></a> et <a href="/fr/docs/Web/API/PerformanceEntry/startTime"><code>startTime</code></a>.</dd>
+</dl>
+
+<p>L'interface prend également en charge les propriétés suivantes, qui sont énumérées dans l'ordre temporel selon lequel elles sont enregistrées pour l'extraction d'une seule ressource. Une liste alphabétique est présentée dans la navigation, à gauche.</p>
+
+<dl>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/initiatorType"><code>PerformanceResourceTiming.initiatorType</code></a> {{readonlyInline}}</dt>
+ <dd>Une chaîne de caractère <a href="/fr/docs/Web/API/DOMString"><code>string</code></a> représentant le <em>type</em> de ressource qui a initié l'entrée de performance, comme spécifié dans <a href="/fr/docs/Web/API/PerformanceResourceTiming/initiatorType"><code>PerformanceResourceTiming.initiatorType</code></a>.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/nextHopProtocol"><code>PerformanceResourceTiming.nextHopProtocol</code></a> {{readonlyInline}}</dt>
+ <dd>Une chaîne de caractère <a href="/fr/docs/Web/API/DOMString"><code>string</code></a> représentant le <em>protocole réseau</em> utilisé pour récupérer la ressource, tel qu'identifié par le <a href="https://datatracker.ietf.org/doc/html/rfc7301">ALPN Protocol ID (RFC7301)</a>.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/workerStart"><code>PerformanceResourceTiming.workerStart</code></a> {{readonlyInline}}</dt>
+ <dd>Retourne un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement avant de transmettre le <a href="/fr/docs/Web/API/FetchEvent"><code>FetchEvent</code></a> si un processus de Service Worker est déjà en cours, ou immédiatement avant de lancer le processus de Service Worker s'il n'est pas encore en cours. Si la ressource n'est pas interceptée par un Service Worker, la propriété retourne toujours 0.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/redirectStart"><code>PerformanceResourceTiming.redirectStart</code></a> {{readonlyInline}}</dt>
+ <dd>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> qui représente l'heure de début de l'extraction qui déclenche la redirection.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/redirectEnd"><code>PerformanceResourceTiming.redirectEnd</code></a> {{readonlyInline}}</dt>
+ <dd>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement après la réception du dernier octet de la réponse de la dernière redirection.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/fetchStart"><code>PerformanceResourceTiming.fetchStart</code></a> {{readonlyInline}}</dt>
+ <dd>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement avant que le navigateur ne commence à récupérer la ressource.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/domainLookupStart"><code>PerformanceResourceTiming.domainLookupStart</code></a> {{readonlyInline}}</dt>
+ <dd>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement avant que le navigateur ne commence la recherche du nom de domaine pour la ressource.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/domainLookupEnd"><code>PerformanceResourceTiming.domainLookupEnd</code></a> {{readonlyInline}}</dt>
+ <dd>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> représentant l'heure immédiatement après la fin de la recherche du nom de domaine de la ressource par le navigateur.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/connectStart"><code>PerformanceResourceTiming.connectStart</code></a> {{readonlyInline}}</dt>
+ <dd>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement avant que le navigateur ne commence à établir la connexion avec le serveur pour récupérer la ressource.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/connectEnd"><code>PerformanceResourceTiming.connectEnd</code></a> {{readonlyInline}}</dt>
+ <dd>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement après que le navigateur ait fini d'établir la connexion avec le serveur pour récupérer la ressource.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/secureConnectionStart"><code>PerformanceResourceTiming.secureConnectionStart</code></a> {{readonlyInline}}</dt>
+ <dd>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement avant que le navigateur ne lance le processus de reconnaissance pour sécuriser la connexion en cours.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/requestStart"><code>PerformanceResourceTiming.requestStart</code></a> {{readonlyInline}}</dt>
+ <dd>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement avant que le navigateur ne commence à demander la ressource au serveur.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/responseStart"><code>PerformanceResourceTiming.responseStart</code></a> {{readonlyInline}}</dt>
+ <dd>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement après que le navigateur ait reçu le premier octet de la réponse du serveur.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/responseEnd"><code>PerformanceResourceTiming.responseEnd</code></a> {{readonlyInline}}</dt>
+ <dd>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement après la réception par le navigateur du dernier octet de la ressource ou immédiatement avant la fermeture de la connexion de transfert, selon la première éventualité.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/transferSize"><code>PerformanceResourceTiming.transferSize</code></a> {{readonlyInline}}</dt>
+ <dd>Un nombre représentant la taille (en octets) de la ressource extraite. La taille comprend les champs d'en-tête de la réponse plus le corps des données utiles de la réponse.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/encodedBodySize"><code>PerformanceResourceTiming.encodedBodySize</code></a> {{readonlyInline}}</dt>
+ <dd>Un nombre représentant la taille (en octets) reçue de la récupération (HTTP ou cache), du <em>corps de la donnée</em>, avant de supprimer tout codage de contenu appliqué.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/decodedBodySize"><code>PerformanceResourceTiming.decodedBodySize</code></a> {{readonlyInline}}</dt>
+ <dd>Un nombre représentant la taille (en octets) reçue de la récupération (HTTP ou cache) du <em>message body</em>, après avoir retiré tout codage de contenu appliqué.</dd>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/serverTiming"><code>PerformanceResourceTiming.serverTiming</code></a> {{readonlyInline}}</dt>
+ <dd>Un tableau d'entrées <a href="/fr/docs/Web/API/PerformanceServerTiming"><code>PerformanceServerTiming</code></a> contenant des mesures de synchronisation du serveur.</dd>
+</dl>
+
+<h2 id="Methods">Méthodes</h2>
+
+<dl>
+ <dt><a href="/fr/docs/Web/API/PerformanceResourceTiming/toJSON"><code>PerformanceResourceTiming.toJSON()</code></a></dt>
+ <dd>Renvoie une chaîne de caractère <a href="/fr/docs/Web/API/DOMString"><code>DOMString</code></a> qui est la représentation JSON de l'objet <a href="/fr/docs/Web/API/PerformanceResourceTiming"><code>PerformanceResourceTiming</code></a>.</dd>
+</dl>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Voir l'exemple dans <a href="/fr/docs/Web/API/Resource_Timing_API/Using_the_Resource_Timing_API">Utilisation de Resource Timing API</a>.</p>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing', '#performanceresourcetiming', 'PerformanceResourceTiming')}}</td>
+ <td>{{Spec2('Resource Timing')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming")}}</p>
+
+<h2 id="See_also">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/API/Resource_Timing_API">L'API <i>Resource Timing</i></a></li>
+ <li><a href="/fr/docs/Web/API/Resource_Timing_API/Using_the_Resource_Timing_API">Utilisation de l'API <i>Resource Timing</i></a></li>
+</ul>
diff --git a/files/fr/web/api/performanceresourcetiming/initiatortype/index.html b/files/fr/web/api/performanceresourcetiming/initiatortype/index.html
new file mode 100644
index 0000000000..b63192a685
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/initiatortype/index.html
@@ -0,0 +1,78 @@
+---
+title: PerformanceResourceTiming.initiatorType
+slug: Web/API/PerformanceResourceTiming/initiatorType
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - initiatorType
+translation_of: Web/API/PerformanceResourceTiming/initiatorType
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété <strong><code>initiatorType</code></strong> en lecture seule est une <a href="/fr/docs/Web/API/DOMString">chaîne de caractères</a> qui représente le <em>type</em> de ressource qui a initié l'événement de performance.</p>
+
+<p>La valeur de cette chaîne est la suivante:</p>
+
+<ul>
+ <li>Si l'initiateur est un <a href="/fr/docs/Web/API/Element"><code>Element</code></a>, la propriété retourne la propriété <a href="/fr/docs/Web/API/Node/localName"><code>localName</code></a> de l'élément.</li>
+ <li>Si l'initiateur est une ressource <a href="/fr/docs/Web/API/CSS"><code>CSS</code></a>, la propriété renvoie « <code>css</code> ».</li>
+ <li>Si l'initiateur est un objet <a href="/fr/docs/Web/API/XMLHttpRequest"><code>XMLHttpRequest</code></a>, la propriété renvoie « <code>xmlhttprequest</code> ».</li>
+ <li>Si l'initiateur est un objet <a href="/fr/docs/Web/API/PerformanceNavigationTiming"><code>PerformanceNavigationTiming</code></a>, la propriété renvoie une chaîne vide (<code>""</code>).</li>
+</ul>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.initiatorType;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Une chaîne de caractères (<a href="/fr/docs/Web/API/DOMString"><code>DOMString</code></a>) représentant le <em>type</em> de ressource qui a initié l'événement de performance, comme spécifié ci-dessus.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<pre class="brush: js">function print_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ print_initiatorType(p[i]);
+ }
+}
+function print_initiatorType(perfEntry) {
+ // Imprime la valeur initiatorType de cet objet d'entrée de performance
+ let value = "initiatorType" in perfEntry;
+ if (value)
+ console.log("... initiatorType = " + perfEntry.initiatorType);
+ else
+ console.log("... initiatorType = N'EST PAS pris en charge");
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing',
+ '#dom-performanceresourcetiming-initiatortype', 'initiatorType')}}</td>
+ <td>{{Spec2('Resource Timing')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.initiatorType")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/nexthopprotocol/index.html b/files/fr/web/api/performanceresourcetiming/nexthopprotocol/index.html
new file mode 100644
index 0000000000..e08dab0889
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/nexthopprotocol/index.html
@@ -0,0 +1,72 @@
+---
+title: PerformanceResourceTiming.nextHopProtocol
+slug: Web/API/PerformanceResourceTiming/nextHopProtocol
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - nextHopProtocol
+translation_of: Web/API/PerformanceResourceTiming/nextHopProtocol
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>nextHopProtocol</code></strong> est une <a href="/fr/docs/Web/API/DOMString">chaîne de caractères</a> représentant le <em>protocole réseau</em> utilisé pour récupérer la ressource, tel qu'identifié par le <a href="https://datatracker.ietf.org/doc/html/rfc7301">ALPN Protocol ID (RFC7301)</a>.</p>
+
+<p>Lorsqu'un proxy est utilisé, si une connexion tunnel est établie, cette propriété renvoie l'ID du protocole ALPN du protocole tunnelisé. Sinon, cette propriété renvoie l'ID du protocole ALPN du premier saut vers le proxy.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.nextHopProtocol;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Une chaîne de caractères <a href="/fr/docs/Web/API/DOMString"><code>string</code></a> représentant le <em>protocole réseau</em> utilisé pour récupérer la ressource, tel qu'identifié par le <a href="https://datatracker.ietf.org/doc/html/rfc7301">ALPN Protocol ID (RFC7301)</a>.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>L'exemple suivant utilise la propriété <code>nextHopProtocol</code> :</p>
+
+<pre class="brush: js">function print_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ print_nextHopProtocol(p[i]);
+ }
+}
+function print_nextHopProtocol(perfEntry) {
+ let value = "nextHopProtocol" in perfEntry;
+ if (value)
+ console.log("nextHopProtocol = " + perfEntry.nextHopProtocol);
+ else
+ console.log("nextHopProtocol = N'EST PAS pris en charge");
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing 2',
+ '#dom-performanceresourcetiming-nexthopprotocol', 'nextHopProtocol')}}</td>
+ <td>{{Spec2('Resource Timing 2')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.nextHopProtocol")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/redirectend/index.html b/files/fr/web/api/performanceresourcetiming/redirectend/index.html
new file mode 100644
index 0000000000..e5474b37b9
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/redirectend/index.html
@@ -0,0 +1,86 @@
+---
+title: PerformanceResourceTiming.redirectEnd
+slug: Web/API/PerformanceResourceTiming/redirectEnd
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - redirectEnd
+translation_of: Web/API/PerformanceResourceTiming/redirectEnd
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>redirectEnd</code></strong> retourne un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> immédiatement après la réception du dernier octet de la réponse de la dernière redirection.</p>
+
+<p>Lors de l'extraction d'une ressource, s'il y a plusieurs redirections HTTP, que l'une d'entre elles a une origine différente du document actuel, et que l'algorithme de vérification d'autorisation de synchronisation réussit pour chaque ressource redirigée, cette propriété renvoie l'heure immédiatement après la réception du dernier octet de la réponse de la dernière redirection ; sinon, zéro est retourné.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.redirectEnd;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> immédiatement après la réception du dernier octet de la réponse de la dernière redirection.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Dans l'exemple suivant, la valeur des propriétés <code>*Start</code> et <code>*End</code> de tous les événements de <a href="/fr/docs/Web/API/PerformanceEntry/entryType">type</a> <code>"resource"</code> sont enregistrés.</p>
+
+<pre class="brush: js">function print_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ print_start_and_end_properties(p[i]);
+ }
+}
+function print_start_and_end_properties(perfEntry) {
+ // Imprime les horodatages des propriétés *start et *end
+ properties = ["connectStart", "connectEnd",
+ "domainLookupStart", "domainLookupEnd",
+ "fetchStart",
+ "redirectStart", "redirectEnd",
+ "requestStart",
+ "responseStart", "responseEnd",
+ "secureConnectionStart"];
+
+ for (let i = 0; i &lt; properties.length; i++) {
+ // vérifie chaque propriété
+ let supported = properties[i] in perfEntry;
+ if (supported) {
+ let value = perfEntry[properties[i]];
+ console.log("... " + properties[i] + " = " + value);
+ } else {
+ console.log("... " + properties[i] + " = N'EST PAS pris en charge");
+ }
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing', '#dom-performanceresourcetiming-redirectend',
+ 'redirectEnd')}}</td>
+ <td>{{Spec2('Resource Timing')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.redirectEnd")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/redirectstart/index.html b/files/fr/web/api/performanceresourcetiming/redirectstart/index.html
new file mode 100644
index 0000000000..626038c80b
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/redirectstart/index.html
@@ -0,0 +1,86 @@
+---
+title: PerformanceResourceTiming.redirectStart
+slug: Web/API/PerformanceResourceTiming/redirectStart
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - redirectStart
+translation_of: Web/API/PerformanceResourceTiming/redirectStart
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>redirectStart</code></strong> retourne un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> représentant l'instant du début de la récupération qui initie la redirection.</p>
+
+<p>S'il y a des redirections HTTP lors de l'extraction de la ressource et si l'une des redirections ne provient pas de la même origine que le document actuel, mais que l'algorithme de vérification de l'autorisation de synchronisation réussit pour chaque ressource redirigée, cette propriété renvoie l'heure de début de l'extraction qui initie la redirection ; sinon, zéro est renvoyé.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.redirectStart;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> représentant l'heure de début de l'extraction qui déclenche la redirection.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Dans l'exemple suivant, la valeur des propriétés <code>*Start</code> et <code>*End</code> de tous les événements de <a href="/fr/docs/Web/API/PerformanceEntry/entryType">type</a> <code>"resource"</code> sont enregistrés.</p>
+
+<pre class="brush: js">function print_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ print_start_and_end_properties(p[i]);
+ }
+}
+function print_start_and_end_properties(perfEntry) {
+ // Imprime les horodatages des propriétés *start et *end
+ properties = ["connectStart", "connectEnd",
+ "domainLookupStart", "domainLookupEnd",
+ "fetchStart",
+ "redirectStart", "redirectEnd",
+ "requestStart",
+ "responseStart", "responseEnd",
+ "secureConnectionStart"];
+
+ for (let i = 0; i &lt; properties.length; i++) {
+ // vérifie chaque propriété
+ let supported = properties[i] in perfEntry;
+ if (supported) {
+ let value = perfEntry[properties[i]];
+ console.log("... " + properties[i] + " = " + value);
+ } else {
+ console.log("... " + properties[i] + " = N'EST PAS pris en charge");
+ }
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing', '#dom-performanceresourcetiming-redirectstart',
+ 'redirectStart')}}</td>
+ <td>{{Spec2('Resource Timing')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.redirectStart")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/requeststart/index.html b/files/fr/web/api/performanceresourcetiming/requeststart/index.html
new file mode 100644
index 0000000000..de0bec6a29
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/requeststart/index.html
@@ -0,0 +1,86 @@
+---
+title: PerformanceResourceTiming.requestStart
+slug: Web/API/PerformanceResourceTiming/requestStart
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - requestStart
+translation_of: Web/API/PerformanceResourceTiming/requestStart
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>requestStart</code></strong> renvoie un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> du moment immédiatement avant que le navigateur ne commence à demander la ressource au serveur, au cache ou à la ressource locale. Si la connexion de transport échoue et que le navigateur retire la demande, la valeur renvoyée sera le début de la nouvelle demande.</p>
+
+<p>Il n'y a pas de propriété de fin (« <em>requestEnd</em> ») correspondante pour <code>requestStart</code>.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.requestStart;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> représentant le moment immédiatement avant que le navigateur ne commence à demander la ressource au serveur.</p>
+
+<h2 id="Example">Example</h2>
+
+<p>Dans l'exemple suivant, la valeur des propriétés <code>*Start</code> et <code>*End</code> de tous les événements de <a href="/fr/docs/Web/API/PerformanceEntry/entryType">type</a> <code>"resource"</code> sont enregistrés.</p>
+
+<pre class="brush: js">function print_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ print_start_and_end_properties(p[i]);
+ }
+}
+function print_start_and_end_properties(perfEntry) {
+ // Imprime les horodatages des propriétés *start et *end
+ properties = ["connectStart", "connectEnd",
+ "domainLookupStart", "domainLookupEnd",
+ "fetchStart",
+ "redirectStart", "redirectEnd",
+ "requestStart",
+ "responseStart", "responseEnd",
+ "secureConnectionStart"];
+
+ for (let i = 0; i &lt; properties.length; i++) {
+ // vérifie chaque propriété
+ let supported = properties[i] in perfEntry;
+ if (supported) {
+ let value = perfEntry[properties[i]];
+ console.log("... " + properties[i] + " = " + value);
+ } else {
+ console.log("... " + properties[i] + " = N'EST PAS pris en charge");
+ }
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing', '#dom-performanceresourcetiming-requeststart',
+ 'requestStart')}}</td>
+ <td>{{Spec2('Resource Timing')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.requestStart")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/responseend/index.html b/files/fr/web/api/performanceresourcetiming/responseend/index.html
new file mode 100644
index 0000000000..a87722b213
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/responseend/index.html
@@ -0,0 +1,84 @@
+---
+title: PerformanceResourceTiming.responseEnd
+slug: Web/API/PerformanceResourceTiming/responseEnd
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - responseEnd
+translation_of: Web/API/PerformanceResourceTiming/responseEnd
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>responseEnd</code></strong> retourne un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> immédiatement après que le navigateur a reçu le dernier octet de la ressource ou immédiatement avant la fermeture de la connexion de transport, selon ce qui se produit en premier.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.responseEnd;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement après la réception par le navigateur du dernier octet de la ressource ou immédiatement avant la fermeture de la connexion de transport, selon ce qui arrive en premier.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Dans l'exemple suivant, la valeur des propriétés <code>*Start</code> et <code>*End</code> de tous les événements de <a href="/fr/docs/Web/API/PerformanceEntry/entryType">type</a> <code>"resource"</code> sont enregistrés.</p>
+
+<pre class="brush: js">function print_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ print_start_and_end_properties(p[i]);
+ }
+}
+function print_start_and_end_properties(perfEntry) {
+ // Imprime les horodatages des propriétés *start et *end
+ properties = ["connectStart", "connectEnd",
+ "domainLookupStart", "domainLookupEnd",
+ "fetchStart",
+ "redirectStart", "redirectEnd",
+ "requestStart",
+ "responseStart", "responseEnd",
+ "secureConnectionStart"];
+
+ for (let i = 0; i &lt; properties.length; i++) {
+ // vérifie chaque propriété
+ let supported = properties[i] in perfEntry;
+ if (supported) {
+ let value = perfEntry[properties[i]];
+ console.log("... " + properties[i] + " = " + value);
+ } else {
+ console.log("... " + properties[i] + " = N'EST PAS pris en charge");
+ }
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing', '#dom-performanceresourcetiming-responseend',
+ 'responseEnd')}}</td>
+ <td>{{Spec2('Resource Timing')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.responseEnd")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/responsestart/index.html b/files/fr/web/api/performanceresourcetiming/responsestart/index.html
new file mode 100644
index 0000000000..bf531b5c93
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/responsestart/index.html
@@ -0,0 +1,84 @@
+---
+title: PerformanceResourceTiming.responseStart
+slug: Web/API/PerformanceResourceTiming/responseStart
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - responseStart
+translation_of: Web/API/PerformanceResourceTiming/responseStart
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>responseStart</code></strong> renvoie un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> immédiatement après que le navigateur a reçu le premier octet de la réponse du serveur, du cache ou de la ressource locale.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.responseStart;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement après que le navigateur ait reçu le premier octet de la réponse du serveur.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Dans l'exemple suivant, la valeur des propriétés <code>*Start</code> et <code>*End</code> de tous les événements de <a href="/fr/docs/Web/API/PerformanceEntry/entryType">type</a> <code>"resource"</code> sont enregistrés.</p>
+
+<pre class="brush: js">function print_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ print_start_and_end_properties(p[i]);
+ }
+}
+function print_start_and_end_properties(perfEntry) {
+ // Imprime les horodatages des propriétés *start et *end
+ properties = ["connectStart", "connectEnd",
+ "domainLookupStart", "domainLookupEnd",
+ "fetchStart",
+ "redirectStart", "redirectEnd",
+ "requestStart",
+ "responseStart", "responseEnd",
+ "secureConnectionStart"];
+
+ for (let i = 0; i &lt; properties.length; i++) {
+ // vérifie chaque propriété
+ let supported = properties[i] in perfEntry;
+ if (supported) {
+ let value = perfEntry[properties[i]];
+ console.log("... " + properties[i] + " = " + value);
+ } else {
+ console.log("... " + properties[i] + " = N'EST PAS pris en charge");
+ }
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing', '#dom-performanceresourcetiming-responsestart',
+ 'responseStart')}}</td>
+ <td>{{Spec2('Resource Timing')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.responseStart")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/secureconnectionstart/index.html b/files/fr/web/api/performanceresourcetiming/secureconnectionstart/index.html
new file mode 100644
index 0000000000..605fa47e55
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/secureconnectionstart/index.html
@@ -0,0 +1,85 @@
+---
+title: PerformanceResourceTiming.secureConnectionStart
+slug: Web/API/PerformanceResourceTiming/secureConnectionStart
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - secureConnectionStart
+translation_of: Web/API/PerformanceResourceTiming/secureConnectionStart
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>secureConnectionStart</code></strong> renvoie un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>timestamp</code></a> immédiatement avant que le navigateur ne commence le processus de poignée de main (<i>handshake</i>) pour sécuriser la connexion actuelle. Si une connexion sécurisée n'est pas utilisée, la propriété renvoie zéro.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.secureConnectionStart;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Si la ressource est récupérée par le biais d'une connexion sécurisée, un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement avant que le navigateur ne lance le processus de poignée de main (<i>handshake</i>) pour sécuriser la connexion actuelle. Si une connexion sécurisée n'est pas utilisée, cette propriété renvoie zéro.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Dans l'exemple suivant, la valeur des propriétés <code>*Start</code> et <code>*End</code> de tous les événements de <a href="/fr/docs/Web/API/PerformanceEntry/entryType">type</a> <code>"resource"</code> sont enregistrés.</p>
+
+<pre class="brush: js">function print_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ print_start_and_end_properties(p[i]);
+ }
+}
+function print_start_and_end_properties(perfEntry) {
+ // Imprime les horodatages des propriétés *start et *end
+ properties = ["connectStart", "connectEnd",
+ "domainLookupStart", "domainLookupEnd",
+ "fetchStart",
+ "redirectStart", "redirectEnd",
+ "requestStart",
+ "responseStart", "responseEnd",
+ "secureConnectionStart"];
+
+ for (let i = 0; i &lt; properties.length; i++) {
+ // vérifie chaque propriété
+ let supported = properties[i] in perfEntry;
+ if (supported) {
+ let value = perfEntry[properties[i]];
+ console.log("... " + properties[i] + " = " + value);
+ } else {
+ console.log("... " + properties[i] + " = N'EST PAS pris en charge");
+ }
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing',
+ '#dom-performanceresourcetiming-secureconnectionstart', 'secureConnectionStart')}}
+ </td>
+ <td>{{Spec2('Resource Timing')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.secureConnectionStart")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/servertiming/index.html b/files/fr/web/api/performanceresourcetiming/servertiming/index.html
new file mode 100644
index 0000000000..7ff22aa4fa
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/servertiming/index.html
@@ -0,0 +1,51 @@
+---
+title: PerformanceResourceTiming.serverTiming
+slug: Web/API/PerformanceResourceTiming/serverTiming
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - SecureContextOnly
+ - serverTiming
+translation_of: Web/API/PerformanceResourceTiming/serverTiming
+---
+<div>{{APIRef("Resource Timing API")}} {{securecontext_header}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>serverTiming</code></strong> retourne un tableau d'entrées <a href="/fr/docs/Web/API/PerformanceServerTiming"><code>PerformanceServerTiming</code></a> contenant des mesures de synchronisation du serveur.</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.serverTiming;</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Server Timing','#servertiming-attribute', 'serverTiming')}}</td>
+ <td>{{Spec2('Server Timing')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.serverTiming")}}</p>
+
+<h2 id="See_also">Voir aussi</h2>
+
+<ul>
+ <li><a href="/fr/docs/Web/API/PerformanceServerTiming"><code>PerformanceServerTiming</code></a></li>
+ <li><a href="/fr/docs/Web/HTTP/Headers/Server-Timing"><code>Server-Timing</code></a></li>
+</ul>
diff --git a/files/fr/web/api/performanceresourcetiming/tojson/index.html b/files/fr/web/api/performanceresourcetiming/tojson/index.html
new file mode 100644
index 0000000000..224bf123bc
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/tojson/index.html
@@ -0,0 +1,67 @@
+---
+title: PerformanceResourceTiming.toJSON()
+slug: Web/API/PerformanceResourceTiming/toJSON
+tags:
+ - API
+ - Method
+ - Méthode
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - toJSON()
+translation_of: Web/API/PerformanceResourceTiming/toJSON
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La méthode <strong><code>toJSON()</code></strong> est un <em>sérialiseur</em> qui retourne une représentation JSON de l'objet <a href="/fr/docs/Web/API/PerformanceResourceTiming"><code>PerformanceResourceTiming</code></a>.</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js">let <var>json</var> = <var>resourcePerfEntry</var>.toJSON();</pre>
+
+<h3 id="Arguments">Arguments</h3>
+
+<p>Aucun.</p>
+
+<h3 id="Return_value">Valeur de retour</h3>
+
+<dl>
+ <dt><code>json</code></dt>
+ <dd>Un objet JSON qui est la sérialisation de l'objet <a href="/fr/docs/Web/API/PerformanceResourceTiming"><code>PerformanceResourceTiming</code></a> comme une carte avec des entrées de l'interface héritée la plus proche et avec des entrées pour chacun des attributs sérialisables.</dd>
+</dl>
+
+<h2 id="Example">Exemple</h2>
+
+<pre class="brush: js">// Obtient une entrée de performance des ressources
+let perfEntries = performance.getEntriesByType("resource");
+let entry = perfEntries[0];
+
+// Récupère le JSON et l'enregistre
+let json = entry.toJSON();
+let s = JSON.stringify(json);
+console.log("PerformanceEntry.toJSON = " + s);
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing 2', '#dom-performanceresourcetiming-tojson',
+ 'toJSON')}}</td>
+ <td>{{Spec2('Resource Timing 2')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.toJSON")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/transfersize/index.html b/files/fr/web/api/performanceresourcetiming/transfersize/index.html
new file mode 100644
index 0000000000..87dfa3535e
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/transfersize/index.html
@@ -0,0 +1,83 @@
+---
+title: PerformanceResourceTiming.transferSize
+slug: Web/API/PerformanceResourceTiming/transferSize
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - transferSize
+translation_of: Web/API/PerformanceResourceTiming/transferSize
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>transferSize</code></strong> représente la taille (en octets) de la ressource extraite. La taille comprend les champs d'en-tête de la réponse plus la charge utile du corps de la réponse (comme défini par la <a href="https://httpwg.github.io/specs/rfc7230.html#message.body">RFC 7230</a>).</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<p>Si la ressource est extraite d'un cache local ou s'il s'agit d'une ressource d'origine croisée, cette propriété renvoie zéro.</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.transferSize;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Un <code>number</code> représentant la taille (en octets) de la ressource extraite. La taille comprend les champs d'en-tête de la réponse plus la taille <a href="https://httpwg.github.io/specs/rfc7230.html#message.body">de la charge utile du corps de la réponse</a> (RFC7230).</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Dans l'exemple suivant, les valeurs des propriétés de taille de tous les <a href="/fr/docs/Web/API/PerformanceEntry/entryType">types</a> <code>"resource"</code> sont enregistrées.</p>
+
+<pre class="brush: js">function log_sizes(perfEntry){
+ // Vérifie la prise en charge des propriétés PerformanceEntry.*size et imprime leurs valeurs
+ // si elles sont prises en charge
+ if ("decodedBodySize" in perfEntry)
+ console.log("decodedBodySize = " + perfEntry.decodedBodySize);
+ else
+ console.log("decodedBodySize = N'EST PAS pris en charge");
+
+ if ("encodedBodySize" in perfEntry)
+ console.log("encodedBodySize = " + perfEntry.encodedBodySize);
+ else
+ console.log("encodedBodySize = N'EST PAS pris en charge");
+
+ if ("transferSize" in perfEntry)
+ console.log("transferSize = " + perfEntry.transferSize);
+ else
+ console.log("transferSize = N'EST PAS pris en charge");
+}
+function check_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ log_sizes(p[i]);
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing 2', '#dom-performanceresourcetiming-transfersize',
+ 'transferSize')}}</td>
+ <td>{{Spec2('Resource Timing 2')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.transferSize")}}</p>
diff --git a/files/fr/web/api/performanceresourcetiming/workerstart/index.html b/files/fr/web/api/performanceresourcetiming/workerstart/index.html
new file mode 100644
index 0000000000..086f82b9b7
--- /dev/null
+++ b/files/fr/web/api/performanceresourcetiming/workerstart/index.html
@@ -0,0 +1,84 @@
+---
+title: PerformanceResourceTiming.workerStart
+slug: Web/API/PerformanceResourceTiming/workerStart
+tags:
+ - API
+ - Property
+ - Propriété
+ - Reference
+ - Performance Web
+ - Resource Timing API
+ - workerStart
+translation_of: Web/API/PerformanceResourceTiming/workerStart
+---
+<div>{{APIRef("Resource Timing API")}}</div>
+
+<p class="summary">La propriété en lecture seule <strong><code>workerStart</code></strong> de l'interface <a href="/fr/docs/Web/API/PerformanceResourceTiming"><code>PerformanceResourceTiming</code></a> renvoie un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement avant l'envoi du <a href="/fr/docs/Web/API/FetchEvent"><code>FetchEvent</code></a> si un processus de <i>service worker</i> est déjà en cours, ou immédiatement avant le démarrage du processus de <i>service worker</i> s'il n'est pas déjà en cours. Si la ressource n'est pas interceptée par un <i>service worker</i>, la propriété renvoie toujours 0.</p>
+
+<p>{{AvailableInWorkers}}</p>
+
+<h2 id="Syntax">Syntaxe</h2>
+
+<pre class="brush: js"><var>resource</var>.workerStart;</pre>
+
+<h3 id="Return_Value">Valeur de retour</h3>
+
+<p>Un <a href="/fr/docs/Web/API/DOMHighResTimeStamp"><code>DOMHighResTimeStamp</code></a> immédiatement avant de transmettre le <a href="/fr/docs/Web/API/FetchEvent"><code>FetchEvent</code></a> si un processus de <i>service worker</i> est déjà en cours, ou immédiatement avant de lancer le processus de <i>service worker</i> s'il n'est pas encore en cours. Si la ressource n'est pas interceptée par un <i>service worker</i>, la propriété retourne toujours 0.</p>
+
+<h2 id="Example">Exemple</h2>
+
+<p>Dans l'exemple suivant, la valeur des propriétés <code>*Start</code> et <code>*End</code> de tous les événements de <a href="/fr/docs/Web/API/PerformanceEntry/entryType">type</a> <code>"resource"</code> sont enregistrés.</p>
+
+<pre class="brush: js">function print_PerformanceEntries() {
+ // Utilise getEntriesByType() pour obtenir uniquement les événements "resource"
+ let p = performance.getEntriesByType("resource");
+ for (let i = 0; i &lt; p.length; i++) {
+ print_start_and_end_properties(p[i]);
+ }
+}
+function print_start_and_end_properties(perfEntry) {
+ // Imprime les horodatages des propriétés *start et *end
+ properties = ["connectStart", "connectEnd",
+ "domainLookupStart", "domainLookupEnd",
+ "fetchStart",
+ "redirectStart", "redirectEnd",
+ "requestStart",
+ "responseStart", "responseEnd",
+ "secureConnectionStart"];
+
+ for (let i = 0; i &lt; properties.length; i++) {
+ // vérifie chaque propriété
+ let supported = properties[i] in perfEntry;
+ if (supported) {
+ let value = perfEntry[properties[i]];
+ console.log("... " + properties[i] + " = " + value);
+ } else {
+ console.log("... " + properties[i] + " = N'EST PAS pris en charge");
+ }
+ }
+}
+</pre>
+
+<h2 id="Specifications">Spécifications</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Spécification</th>
+ <th scope="col">Statut</th>
+ <th scope="col">Commentaire</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('Resource Timing 2', '#dom-performanceresourcetiming-workerstart',
+ 'workerStart')}}</td>
+ <td>{{Spec2('Resource Timing 2')}}</td>
+ <td>Définition initiale.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+
+<p>{{Compat("api.PerformanceResourceTiming.workerStart")}}</p>