From 0830c11eef8ef87dda77d8274abb3c15297bc2b3 Mon Sep 17 00:00:00 2001 From: tristantheb Date: Tue, 16 Mar 2021 06:48:45 +0100 Subject: Complete French translation of the Performance interface (#163) * UPDATE: Update the content of the Performance page * CREATE: Translate the performance.clearMarks() page * CREATE: Translate the performance.clearMeasures() page * CREATE: Translate the performance.clearResourceTiming() page * CREATE: Translate the performance.getEntries() page * FIX: Tags not updated during the translation phase * CREATE: Translate the performance.getEntriesByName() page * CREATE: Translate the performance.getEntriesByType() page * CREATE: Translate the performance.mark() page * CREATE: Translate the performance.measure() page * CREATE: Translate the performance.memory page * CREATE: Translate the performance.onresourcetimingbufferfull page * CREATE: Translate the performance.onresourcetimingbufferfull_event page * CREATE: Translate the performance.setResourceTimingBufferSize() page * CREATE: Translate the performance.timeOrigin page * CREATE: Translate the performance.timing page * CREATE: Translate the performance.toJSON() page * UPDATE: Update content of the performance.navigation page * UPDATE: Update content of the performance.now() page * FIX: Fix several typo and style issues * Minor typofixes for #163 (1/n) * Minor typofixes for #163 (2/n) * Minor typofixes for #163 (3/n) * Minor modifications for #163 (4/n) * Minor typofixes for #163 (5/n) * Minor typofixes for #163 (6/n) * Minor typofixes for #163 (7/n) * Minor typofixes for #163 (8/n) * Minor typofixes for #163 (9/n) * Minor changes for #163 (10/n) * Minor typofixes for #163 (10/n) * Minor typofixes for #163 (12/n) * Minor typofixes for #163 (13/n) * Minor typofixes for #163 (14/n) * Minor typofixes for #163 (15/n) * Minor typofixes for #163 (16/n) * Minor typofixes for #163 (n/n) Co-authored-by: SphinxKnight --- files/fr/web/api/performance/now/index.html | 114 ++++++++++++++++++---------- 1 file changed, 74 insertions(+), 40 deletions(-) (limited to 'files/fr/web/api/performance/now') diff --git a/files/fr/web/api/performance/now/index.html b/files/fr/web/api/performance/now/index.html index 6c325d6d4d..ae539c7f07 100644 --- a/files/fr/web/api/performance/now/index.html +++ b/files/fr/web/api/performance/now/index.html @@ -1,9 +1,10 @@ --- -title: Performance.now() +title: performance.now() slug: Web/API/Performance/now tags: - API - API Performance Web + - Method - Méthode - Performance - Reference @@ -11,67 +12,100 @@ translation_of: Web/API/Performance/now ---

{{APIRef("High Resolution Timing")}}

-

La méthode Performance.now() retourne un {{domxref("DOMHighResTimeStamp")}}, mesuré en millisecondes, avec une précision de 5 millième de milliseconde (5 microsecondes).

+

La méthode Performance.now() retourne une valeur de type {{domxref("DOMHighResTimeStamp")}}, mesurée en millisecondes et avec une précision de 5 millièmes de milliseconde (5 microsecondes).

-

 

+

{{AvailableInWorkers}}

-

La valeur retournée représente le temps écoulé depuis l'origine de temps.

+

La valeur retournée représente le temps écoulé depuis le temps d'origine.

-

Gardez présents à l'esprit les points suivants :

+

Attention à garder à l'esprit les points suivants :

-

 

+

Il est important de garder à l'esprit que pour atténuer les menaces de sécurité potentielles telles que Spectre, les navigateurs arrondissent généralement la valeur retournée d'une certaine quantité afin d'être moins prévisible. Cela introduit intrinsèquement un degré d'imprécision en limitant la résolution ou la précision de la minuterie. Par exemple, Firefox arrondit le temps renvoyé à des incréments de 1 milliseconde.

-

Syntaxe

+

La précision de la valeur retournée est susceptible de changer si/quand les problèmes de sécurité sont atténués par d'autres moyens.

-
-

t = performance.now();

-
+

Syntaxe

-

Exemple

+
+  t = performance.now();
+
+ +

Exemple

-
var t0 = performance.now();
-faireQuelqueChose();
-var t1 = performance.now();
-console.log("L'appel à faireQuelqueChose a pris " + (t1 - t0) + " millisecondes.")
+
+  var t0 = performance.now();
+  doSomething();
+  var t1 = performance.now();
+  console.log("L'appel de doSomething a demandé " + (t1 - t0) + " millisecondes.")
 
-

Contrairement aux autres données de temps disponibles en JavaScript (par exemple Date.now), les horodatages retournés par Performance.now() ne sont pas limités à une précision d'une milliseconde. Au contraire, ils représentent les temps comme des nombres flottants avec une précision pouvant aller jusqu'à une microseconde.

+

Contrairement aux autres données de temps disponibles en JavaScript (par exemple Date.now), les horodatages retournés par Performance.now() ne sont pas limités à une précision d'une milliseconde. Au contraire, ils représentent les temps comme des nombres flottants avec une précision pouvant aller jusqu'à une microseconde.

+ +

Également contrairement à Date.now(), les valeurs retournées par Performance.now() sont toujours incrémentées à un taux constant, indépendant de l'horloge du système (qui peut être ajustée manuellement ou par l'intermédiaire d'un logiciel comme NTP). Sinon, performance.timing.navigationStart + performance.now() serait approximativement égal à Date.now().

+ +

Précision réduite du temps

+ +

Pour offrir une protection contre les attaques de temporisation et les empreintes digitales, la précision de performance.now() peut être arrondie en fonction des paramètres du navigateur. Dans Firefox, la préférence privacy.reduceTimerPrecision est activée par défaut et prend la valeur 1ms par défaut.

+ +
// précision temporelle réduite (1ms) dans Firefox 60
+performance.now();
+// 8781416
+// 8781815
+// 8782206
+// ...
+
+// précision du temps réduite avec `privacy.resistFingerprinting` activé
+performance.now();
+// 8865400
+// 8866200
+// 8866700
+// ...
+
+ +

Dans Firefox, vous pouvez également activer privacy.resistFingerprinting - cela change la précision à 100ms ou à la valeur de privacy.resistFingerprinting.reduceTimerPrecision.microseconds en fonction de la plus grande des deux.

+ +

À partir de Firefox 79, les minuteurs haute résolution peuvent être utilisés si vous isolez votre document en utilisant les en-têtes {{HTTPHeader("Cross-Origin-Opener-Policy")}} et {{HTTPHeader("Cross-Origin-Embedder-Policy")}} :

+ +
Cross-Origin-Opener-Policy: same-origin
+Cross-Origin-Embedder-Policy: require-corp
-

Également contrairement à Date.now(), les valeurs retournées par Performance.now() sont toujours incrémentées à un taux constant, indépendant de l'horloge du système (qui peut être ajustée manuellement ou par l'intermédiaire d'un logiciel comme NTP). Sinon, performance.timing.navigationStart + performance.now() sera approximativement égal à Date.now().

+

Ces en-têtes garantissent qu'un document de premier niveau ne partage pas un groupe de contexte de navigation avec des documents d'origine croisée. Le processus COOP isole votre document et les attaquants potentiels ne peuvent pas accéder à votre objet global s'ils l'ouvrent dans une fenêtre contextuelle, ce qui permet d'éviter un ensemble d'attaques d'origine croisée appelées XS-Leaks.

-

Spécifications

+

Spécifications

- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName('Highres Time Level 2', '#dom-performance-now', 'performance.now()')}}{{Spec2('Highres Time Level 2')}}Définitions plus strictes des interfaces et des types.
{{SpecName('Highres Time', '#dom-performance-now', 'Performance.now()')}}{{Spec2('Highres Time')}}Définition initiale
SpécificationStatutCommentaire
{{SpecName('Highres Time Level 2', '#dom-performance-now', 'performance.now()')}}{{Spec2('Highres Time Level 2')}}Définitions plus strictes des interfaces et des types.
{{SpecName('Highres Time', '#dom-performance-now', 'Performance.now()')}}{{Spec2('Highres Time')}}Définition initiale
-

Compatibilité des navigateurs

+

Compatibilité des navigateurs

{{Compat("api.Performance.now")}}

-

Voir aussi

+

Voir aussi

-- cgit v1.2.3-54-g00ecf