diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/fr/web/manifest | |
parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip |
initial commit
Diffstat (limited to 'files/fr/web/manifest')
-rw-r--r-- | files/fr/web/manifest/index.html | 429 | ||||
-rw-r--r-- | files/fr/web/manifest/theme_color/index.html | 70 |
2 files changed, 499 insertions, 0 deletions
diff --git a/files/fr/web/manifest/index.html b/files/fr/web/manifest/index.html new file mode 100644 index 0000000000..dd344294fa --- /dev/null +++ b/files/fr/web/manifest/index.html @@ -0,0 +1,429 @@ +--- +title: Manifeste des applications web +slug: Web/Manifest +tags: + - Applications + - Manifeste +translation_of: Web/Manifest +--- +<p>Le manifeste d'une application web fournit des informations concernant celle-ci (comme son nom, son auteur, une icône et une description) dans un document texte JSON. Le but du manifeste est d'installer des applications sur l'écran d'accueil d'un appareil, offrant aux utilisateurs un accès plus rapide et une expérience plus riche.</p> + +<p>Les manifestes font partie d'un ensemble de technologies appelées les <a href="/fr/docs/Web/Apps/Progressive">applications web progressives</a> (<em>progressive web apps</em>). Il s'agit d'applications web qui peuvent être installées sur la page d'accueil d'un appareil sans que l'utilisateur ait à se rendre dans une boutique d'applications. De plus, une fois installées, elles peuvent être utilisées sans connexion internet et sont capables de recevoir des notifications <em>push.</em></p> + +<h2 id="Deploying_a_manifest_with_the_link_tag" name="Deploying_a_manifest_with_the_link_tag">Déployer un manifeste</h2> + +<p>Les manifestes des applications Web sont déployés dans vos pages HTML en utilisant une balise lien (<em>link</em>) dans l'entête (<em>head</em>) de votre document :</p> + +<pre class="notranslate"><code><link rel="manifest" href="/manifest.webmanifest"></code></pre> + +<h2 id="Exemple_de_manifeste">Exemple de manifeste</h2> + +<pre class="brush: json notranslate">{ + "name": "Google I/O 2015", + "short_name": "I/O 2015", + "start_url": "./?utm_source=web_app_manifest", + "display": "standalone", + "icons": [{ + "src": "images/touch/homescreen48.png", + "sizes": "48x48", + "type": "image/png" + }, { + "src": "images/touch/homescreen72.png", + "sizes": "72x72", + "type": "image/png" + }, { + "src": "images/touch/homescreen96.png", + "sizes": "96x96", + "type": "image/png" + }, { + "src": "images/touch/homescreen144.png", + "sizes": "144x144", + "type": "image/png" + }, { + "src": "images/touch/homescreen168.png", + "sizes": "168x168", + "type": "image/png" + }, { + "src": "images/touch/homescreen192.png", + "sizes": "192x192", + "type": "image/png" + }], + "related_applications": [{ + "platform": "web" + }, { + "platform": "play", + "url": "https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched" + }] +}</pre> + +<h2 id="Membres">Membres</h2> + +<h3 id="background_color"><code>background_color</code></h3> + +<p>Définit la couleur de fond attendue pour l'application web. Cette valeur répète ce qui est déjà disponible dans la feuille de style de l'application, mais peut être utilisée par le navigateur pour dessiner le fond de l'application web quand le manifeste est disponible avant que la feuille de style ne soit chargée. Cela permet une transition douce pendant le lancement de l'application web et le chargement du contenu de l'application.</p> + +<pre class="brush: json notranslate">"background_color": "red"</pre> + +<div class="note"> +<p><strong>Note</strong> : Le membre Bakground_color est uniquement destiné à améliorer l'expérience de l'utilisateur alors qu'une application Web est en cours de chargement et ne doit pas être utilisé par l'agent utilisateur comme couleur d'arrière-plan lorsque la feuille de style de l'application Web est disponible</p> +</div> + +<h3 id="description"><font face="Consolas">description</font></h3> + +<p>Fournit une description générale de ce que fait l'application web.</p> + +<pre class="brush: json notranslate">"description": "L'application qui vous aide à trouver la meilleure nourriture en ville !"</pre> + +<h3 id="dir"><font face="Consolas">dir</font></h3> + +<p>Spécifie la direction du texte pour le nom, le nom court et les membres de description. Ensemble avec le membre lang, il peut aider à afficher correctement les langues de droite à gauche.</p> + +<pre class="brush: json notranslate"><span class="key token">"dir":</span> <span class="string token">"rtl"</span><span class="punctuation token">,</span> +<span class="key token">"lang":</span> <span class="string token">"ar"</span><span class="punctuation token">,</span> +<span class="key token">"short_name":</span> <span class="string token">"أنا من التطبيق!"</span></pre> + +<p>Il peut contenir l'une des valeurs suivantes :</p> + +<ul> + <li><font face="Consolas">ltr</font> (de gauche à droite)</li> + <li><code>rtl</code> (de droite à gauche)</li> + <li><code>auto</code> (conseille au navigateur d'utiliser l'algorithme bidirectionnel Unicode pour mieux comprendre la direction du texte.)</li> +</ul> + +<div class="note"> +<p><strong>Note :</strong> si la valeur est omise, c'est auto par défaut.</p> +</div> + +<h3 id="display"><code>display</code></h3> + +<p>Définit le mode d'affichage préféré du développeur pour l'application web.</p> + +<pre class="brush: json notranslate"><span class="key token">"display":</span> <span class="string token">"standalone"</span></pre> + +<p>Les valeurs valides sont :</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Mode d'affichage</th> + <th scope="col">Description</th> + <th scope="col">Affichage de rattrapage</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>fullscreen</code></td> + <td>Toute la zone d'affichage disponible est utilisée et aucun agent utilisateur {{Glossary("chrome")}} n'est montré.</td> + <td><code>standalone</code></td> + </tr> + <tr> + <td><code>standalone</code></td> + <td>L'application va ressembler à une application autonome et se comporter comme telle. Cela peut inclure que l'application ait une fenêtre différente, sa propre icône dans le lanceur d'applications, etc. Dans ce mode, l'agent utilisateur va exclure les élements d'interface qui permettent de contrôler la navigation mais peut inclure d'autres éléments comme une barre de statut.</td> + <td><code>minimal-ui</code></td> + </tr> + <tr> + <td><code>minimal-ui</code></td> + <td>L'application va ressembler et se comporter comme une application autonome, mais elle aura quelques élements d'interface permettant de contrôler la navigation. Les éléments varient en fonction du navigateur web.</td> + <td><code>browser</code></td> + </tr> + <tr> + <td><code>browser</code></td> + <td>L'application s'ouvre dans un nouvel onglet ou une nouvelle fenêtre du navigateur, en fonction du navigateur et de la plateforme. C'est la valeur par défaut.</td> + <td>(None)</td> + </tr> + </tbody> +</table> + +<div class="note"> +<p><strong>Note</strong>: Vous pouvez appliquer les CSS de manière séléctive pour votre application en fonction du mode d'affichage en utilisant la fonction <a href="/docs/Web/CSS/@media/display-mode">display-mode</a>. Cela peut être utilisé pour fournir une expérience utilisateur cohérente entre le lancement à partir d'une URL et le lancement à partir d'une icône de bureau.</p> +</div> + +<h3 id="icons"><code>icons</code></h3> + +<p>Un ensemble d'images qui peuvent servir d'icônes pour l'application dans différents contextes. Par exemple, elles peuvent être utilisées pour réprésenter l'application web dans une liste d'autres applications, ou pour intégrer l'application web dans les tâches d'un OS et/ou dans les préférences du système.</p> + +<pre class="brush: json notranslate">"icons": [ + { + "src": "icon/lowres.webp", + "sizes": "48x48", + "type": "image/webp" + },{ + "src": "icon/lowres", + "sizes": "48x48" + },{ + "src": "icon/hd_hi.ico", + "sizes": "72x72 96x96 128x128 256x256" + },{ + "src": "icon/hd_hi.svg", + "sizes": "72x72", + "density": 2 + }]</pre> + +<p>Les objets image peuvent contenir les valeurs suivantes :</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col"> + <p>Membre</p> + </th> + <th scope="col"> + <p>Description</p> + </th> + </tr> + </thead> + <tbody> + <tr> + <td><span style="display: none;"> </span> </td> + <td></td> + </tr> + <tr> + <td><code>sizes</code></td> + <td>Une chaîne de caractères contenant les dimensions des images, séparées par des espaces. </td> + </tr> + <tr> + <td><code>src</code></td> + <td>Le chemin du fichier image. Si <font face="Consolas">src </font>est une URL relative, l'URL de base sera celle du manifeste.</td> + </tr> + <tr> + <td><code>type</code></td> + <td>Indication concernant le type de média de l'image. L'objectif de ce membre est de permettre à l'agent utilisateur d'ignorer les images des types de média qu'il ne supporte pas.</td> + </tr> + </tbody> +</table> + +<h3 id="lang"><code>lang</code></h3> + +<p>Définit la langue principale pour les valeurs des membres <code>name</code> et <code>short_name</code>. Cette valeur est une chaîne de caractères contenant une balise de langue unique</p> + +<pre class="brush: json notranslate">"lang": "fr"</pre> + +<h3 id="name"><code>name</code></h3> + +<p>Fournit un nom pour l'application, lisible pour un humain, car il est destiné à être affiché à l'utilisateur, par exemple parmi une liste d'autres applications ou comme étiquette d'une icône.</p> + +<pre class="brush: json notranslate">"name": "Google I/O 2017" </pre> + +<h3 id="orientation"><code>orientation</code></h3> + +<p>Définit l'orientation par défaut pour tout le premier niveau d'applications web {{Glossary("Browsing context", "browsing contexts")}}.</p> + +<pre class="brush: json notranslate">"orientation": "portrait-primary"</pre> + +<p>L'orientation peut être l'une des valeurs suivantes:</p> + +<ul> + <li><code>any</code></li> + <li><code>natural</code></li> + <li><code>landscape</code></li> + <li><code>landscape-primary</code></li> + <li><code>landscape-secondary</code></li> + <li><code>portrait</code></li> + <li><code>portrait-primary</code></li> + <li><code>portrait-secondary</code></li> +</ul> + +<h3 id="prefer_related_applications"><code>prefer_related_applications</code></h3> + +<p>Une valeur boléenne qui indique à l'agent utilisateur si une application liée doit être préférée à l'application web. Cela ne devrait être utilisé que si les applications natives concernées offrent vraiment quelque chose que l'application Web ne peut pas faire.</p> + +<pre class="brush: json notranslate">"prefer_related_applications": "false"</pre> + +<div class="note"> +<p><strong>Note : </strong>Si elle est omise, la valeur par défaut est "false".</p> +</div> + +<h3 id="related_applications"><code>related_applications</code></h3> + +<p>Spécifie un ensemble d'objets d'application représentant des applications natives installables par la plate-forme sous-jacente ou accessibles à cette plate-forme, par exemple une application Android native pouvant être obtenue via Google Play Store. De telles applications sont destinées à être des alternatives à l'application Web qui fournissent une fonctionnalité similaire ou équivalente, comme la version native de l'application Web.</p> + +<pre class="brush: json notranslate">"related_applications": [ + { + "platform": "play", + "url": "https://play.google.com/store/apps/details?id=com.example.app1", + "id": "com.example.app1" + }, { + "platform": "itunes", + "url": "https://itunes.apple.com/app/example-app1/id123456789", + }]</pre> + +<p>Les objets d'application peuvent contenir les valeurs suivantes:</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Membre</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>platform</code></td> + <td>La plateforme sur laquelle l'application peut être trouvée.</td> + </tr> + <tr> + <td><code>url</code></td> + <td>L'URL à laquelle l'application peut être trouvée.</td> + </tr> + <tr> + <td><code>id</code></td> + <td>L'ID utilisé pour représenter l'application sur la plateforme spécifiée.</td> + </tr> + </tbody> +</table> + +<h3 id="scope"><code>scope</code></h3> + +<p>Definit le "scope" de navigation du contexte applicatif de cette application web. Ceci limite essentiellement les pages Web pouvant être visualisées pendant que le manifeste est appliqué. Si l'utilisateur navigue en dehors du "scope" de l'application, il revient à une page Web normale.</p> + +<p>Si le "scope" est une URL relative, l'URL de base est celle du manifeste.</p> + +<pre class="brush: json notranslate">"scope": "/myapp/"</pre> + +<h3 id="short_name"><code>short_name</code></h3> + +<p>Un nom court pour l'application web, compréhensible pour un humain. Il est destiné à être utilisé quand il n'y a pas suffisamment de place disponible pour afficher le nom complet de l'application.</p> + +<pre class="brush: json notranslate">"short_name": "I/O 2017" +</pre> + +<h3 id="start_url"><code>start_url</code></h3> + +<p>Spécifie l'URL qui se charge lorsque l'utilisateur lance une application à partir d'un périphérique. Si elle est donnée comme une URL relative, l'URL de base sera celle du manifeste</p> + +<pre class="brush: json notranslate">"start_url": "./?utm_source=web_app_manifest"</pre> + +<h3 id="theme_color"><code>theme_color</code></h3> + +<p>Définit la couleur du thème par défaut pour une application. Cela affecte parfois la façon dont l'application est affichée par le système d'exploitation (par exemple, sur le commutateur de tâches d'Android, la couleur du thème entoure l'application).</p> + +<pre class="brush: json notranslate">"theme_color": "aliceblue"</pre> + +<h2 id="Splash_screens">Splash screens</h2> + +<p>Dans Chrome 47 et supérieur, un écran de lancement (<em>splashscreen</em>) est affiché pour une appplication lancée depuis l'écran d'accueil. Cet écran est généré automatiquement en utilisant les propriétés du manifeste de l'application web, particulièrement: <code>name</code>, <code>background_color</code>, et l'icône du tableau `icons`qui est la plus proche de 128dp pour l'appareil.</p> + +<h2 id="Mime_type">Mime type</h2> + +<p>Les manifestes doivent être servies en utilisant l'<font face="Consolas">application/manifest+json</font> MIME type. Cependant, c'est facultatif.</p> + +<h2 id="Spécification">Spécification</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Spécification</th> + <th scope="col">Statut</th> + <th scope="col">Commentaire</th> + </tr> + <tr> + <td>{{SpecName('Manifest')}}</td> + <td>{{Spec2('Manifest')}}</td> + <td>Définition initiale</td> + </tr> + </tbody> +</table> + +<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> + +<div> +<div>{{CompatibilityTable}}</div> + +<div id="compat-mobile"> +<table class="compat-table"> + <tbody> + <tr> + <th>Fonctionnalités</th> + <th>Android</th> + <th>Android Webview</th> + <th>Firefox Mobile (Gecko)</th> + <th>IE Mobile</th> + <th>Opera Mobile</th> + <th>Safari Mobile</th> + <th>Chrome for Android</th> + </tr> + <tr> + <td>Basic support</td> + <td>{{CompatNo}}</td> + <td>{{CompatChrome(39.0)}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>32.0</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatChrome(39.0)}}</td> + </tr> + <tr> + <td><code>background_color</code></td> + <td>{{CompatNo}}</td> + <td>{{CompatChrome(46.0)}}<sup><font size="2">[1]</font></sup></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatVersionUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatChrome(46.0)}} [1]</td> + </tr> + <tr> + <td><code>theme_color</code></td> + <td>{{CompatNo}}</td> + <td>{{CompatChrome(46.0)}}<sup><font size="2">[1]</font></sup></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatNo}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatChrome(46.0)}} [1]</td> + </tr> + <tr> + <td><code>icons</code>, <code>name</code>, <code>short_name</code>, and <code>theme_color</code> used for <a href="https://support.mozilla.org/t5/Other/How-to-add-a-shortcut-to-a-website-on-Android/ta-p/21992"><u><font color="#0066cc">Add to home screen</font></u></a> feature.</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatVersionUnknown}}</td> + <td>{{CompatGeckoMobile(53)}}<sup><font size="2">[2]</font></sup></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatNo}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatVersionUnknown}}</td> + </tr> + <tr> + <td><code>display</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatVersionUnknown}}</td> + <td>{{CompatGeckoMobile(47)}}<sup><font size="2">[3]</font></sup></td> + <td>{{CompatNo}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatVersionUnknown}}</td> + </tr> + </tbody> +</table> +</div> + +<div id="compat-desktop"> +<table class="compat-table"> + <tbody> + <tr> + <th>Feature</th> + <th>Chrome</th> + <th>Firefox (Gecko)</th> + <th>Internet Explorer</th> + <th>Opera</th> + <th>Safari (WebKit)</th> + </tr> + <tr> + <td>Basic support</td> + <td>{{CompatNo}}</td> + <td>{{CompatNo}}</td> + <td>{{CompatNo}}</td> + <td>{{CompatNo}}</td> + <td>{{CompatNo}}</td> + </tr> + </tbody> +</table> +</div> +</div> + +<div></div> + +<p>[1] Ne supportent pas <code>lang</code>, <code>scope</code>, or <code>splash_screens</code>.</p> + +<p>[2] Les champs <font face="Consolas">icons</font>, <code>name</code>, <code>short_name</code>, et <code>theme_color </code>of the <u><font color="#0066cc">Web App Manifest </font></u>(si présent) peut maintenant être la source des icônes, titres, couleur des écrans d'accueil des fenêtres des applications avec,"Add to home screen" (Firefox Mobile only; see {{bug("1234558")}}). Un support expérimental pour cette fonctionnalité est disponible derrière le drapeau booléen (boolean flag) <font face="Consolas">manifest.install.enabled </font>dans <code>about:config</code>.</p> + +<p>[3] <span id="result_box" lang="fr"><span>Seule la valeur de l'affichage du navigateur a été prise en charge dans la version 47. Dans Firefox 57, on a ajouté </span></span><font face="Consolas">minimal-ui</font>, <code>standalone</code> , and <code>fullscreen.</code></p> diff --git a/files/fr/web/manifest/theme_color/index.html b/files/fr/web/manifest/theme_color/index.html new file mode 100644 index 0000000000..a8af8d9781 --- /dev/null +++ b/files/fr/web/manifest/theme_color/index.html @@ -0,0 +1,70 @@ +--- +title: theme_color +slug: Web/Manifest/theme_color +translation_of: Web/Manifest/theme_color +--- +<div>{{QuickLinksWithSubpages("/en-US/docs/Web/Manifest")}}</div> + +<table class="properties"> + <tbody> + <tr> + <th scope="row">Type</th> + <td><code>String</code></td> + </tr> + <tr> + <th scope="row">Obligatoire</th> + <td>Non</td> + </tr> + <tr> + <th scope="row">Exemple</th> + <td> + <pre class="brush: json no-line-numbers"> +"theme_color": "red"</pre> + </td> + </tr> + </tbody> +</table> + +<p>Le champ <code>theme_color</code> est une chaîne de caractères qui défini la couleur du thème par défaut de l'application. Cela peut parfois affecter la manière dont l'OS affiche le site (e.g., avec la bare des tâches sous Android, la couleur du thème entoure le site).</p> + +<h2 id="Exemples">Exemples</h2> + +<pre class="brush: json">"theme_color": "red" +</pre> + +<h2 id="Spécification">Spécification</h2> + +<table class="fullwidth-table standard-table"> + <thead> + <tr> + <th scope="col">Spécification</th> + <th scope="col">Status</th> + <th scope="col">Commenttaire</th> + <th scope="col">Feedback</th> + </tr> + </thead> + <tbody> + <tr> + <td> + <p>{{SpecName('Manifest', '#theme_color-member', 'theme_color')}}</p> + </td> + <td> + <p>{{Spec2('Manifest')}}</p> + </td> + <td> + <p>Définition initiale.</p> + </td> + <td> + <p><a href="https://github.com/w3c/manifest/issues/">Web App Manifest Working Group drafts</a></p> + </td> + </tr> + </tbody> +</table> + +<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> + +<div class="hidden"> +<p>The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p> +</div> + +<p>{{Compat("html.manifest.theme_color")}}</p> |