diff options
Diffstat (limited to 'files/fr/webapi')
-rw-r--r-- | files/fr/webapi/browser/index.html | 209 | ||||
-rw-r--r-- | files/fr/webapi/camera/index.html | 23 | ||||
-rw-r--r-- | files/fr/webapi/idle/index.html | 65 | ||||
-rw-r--r-- | files/fr/webapi/mobile_connection/index.html | 151 | ||||
-rw-r--r-- | files/fr/webapi/network_stats/index.html | 89 | ||||
-rw-r--r-- | files/fr/webapi/power_management/index.html | 123 | ||||
-rw-r--r-- | files/fr/webapi/websms/index.html | 62 |
7 files changed, 0 insertions, 722 deletions
diff --git a/files/fr/webapi/browser/index.html b/files/fr/webapi/browser/index.html deleted file mode 100644 index 776952894f..0000000000 --- a/files/fr/webapi/browser/index.html +++ /dev/null @@ -1,209 +0,0 @@ ---- -title: Using the Browser API -slug: WebAPI/Browser -tags: - - WebAPI -translation_of: Mozilla/Gecko/Chrome/API/Browser_API/Using ---- -<p>{{ non-standard_header() }}</p> - -<p>{{ B2GOnlyHeader2('privileged') }}</p> - -<h2 id="Résumé">Résumé</h2> - -<p>L'API HTML Browser (Navigateur HTML) est une extension de l'élément {{HTMLElement("iframe")}} qui permet aux applications d'implémenter des navigateurs ou des applications de navigations. Cela implique deux choses principales :</p> - -<ul> - <li>Il faut faire apparaître l'élément <code>iframe</code> comme une fenêtre de navigation à part entière au sein du contenu intégré. Cela signifie que les propriétés <span id="summary_alias_container"><span id="short_desc_nonedit_display"><a href="/fr/docs/DOM/window.top" title="/fr/docs/DOM/window.top"><code>window.top</code></a>, <a href="/fr/docs/DOM/window.parent" title="/fr/docs/DOM/window.parent"><code>window.parent</code></a>, <a href="/fr/docs/DOM/window.frameElement" title="/fr/docs/DOM/window.frameElement"><code>window.frameElement</code></a> et autres ne devraient pas refléter la structure de la frame.</span></span> Il est également possible d'exprimer ce qui est intégré au sein de l'application web.</li> - <li>Une API pour manipuler et surveiller l'état du contenu.</li> -</ul> - -<p>Il est également possible de communiquer sur le fait que le contenu intégré soit une <a href="/fr/docs/Apps" title="/fr/docs/Apps">application web</a>. Dans ce cas, le contenu sera chargé avec le contexte pertinent (comme les permissions).</p> - -<h2 id="Utilisation">Utilisation</h2> - -<p>Un élément {{HTMLElement("iframe")}} est transformé en fenêtre de navigateur en utilisant l'attribut {{htmlattrxref("mozbrowser","iframe")}} :</p> - -<pre class="brush: html"><iframe src="http://hostname.tld" mozbrowser></pre> - -<p>Afin d'intégrer une application web, il faut également renseigner l'attribut {{htmlattrxref("mozapp","iframe")}}, la valeur sera le chemin vers le manifeste de l'application :</p> - -<pre><iframe src="http://hostname.tld" mozapp='http://chemin/du/manifeste.webapp' mozbrowser></pre> - -<p>Enfin, en utilisant l'attribut {{htmlattrxref("remote","iframe")}} le contenu de l'élément{{HTMLElement("iframe")}} peut être chargé en utilisant uniquement un processus fils qui sera séparé de celui de la page qui contient l'élément {{HTMLElement("iframe")}}.</p> - -<pre><iframe src="http://hostname.tld" mozbrowser remote></pre> - -<div class="warning"> -<p><strong>Warning :</strong> Ce dernier attribut est indispensable pour des raisons de sécurité lors du chargement de contenu provenant d'une origine inconnue. Si vous ne l'utilisez pas, cela rendra votre application vulnérable aux attaques d'un site web malveillant.</p> -</div> - -<h2 id="Permissions_de_l'application">Permissions de l'application</h2> - -<p>Chaque application qui souhaite intégrer une fenêtre de navigateur devra avoir la permission <code>browser</code> au sein du <a href="/fr/docs/Web/Apps/Manifest" title="/fr/docs/Web/Apps/Manifest">manifeste d'application</a>.</p> - -<pre class="brush: json">{ - "permissions": { - "browser": {} - } -}</pre> - -<p>Si elle souhaite intégrer une application web, l'application hôte devra disposer de la permission <code>embed-apps</code>.</p> - -<pre class="brush: json">{ - "permissions": { - "browser": {}, - "embed-apps": {} - } -}</pre> - -<h2 id="Méthodes_supplémentaires">Méthodes supplémentaires</h2> - -<p>Afin d'être conforme aux spécifications d'un navigateur {{HTMLElement("iframe")}}, Firefox OS étend l'interface DOM {{domxref("HTMLIFrameElement")}}. Ces nouvelles méthodes permettent d'augmenter les capacités de l'élément {{HTMLElement("iframe")}} :</p> - -<h3 id="Les_méthodes_de_navigation">Les méthodes de navigation</h3> - -<p>Ces méthodes permettent de naviguer au sein de l'historique de l'élément {{HTMLElement("iframe")}}. Elles sont nécessaires afin d'implémenter les boutons de pages précédentes, suivantes ou le bouton d'actualisation de la page.</p> - -<ul> - <li>{{domxref("HTMLIFrameElement.reload","reload()")}} : permet de recharger le contenu de l'élément {{HTMLElement("iframe")}}.</li> - <li>{{domxref("HTMLIFrameElement.stop","stop()")}} : permet d'arrêter le chargement du contenu de l'élément {{HTMLElement("iframe")}}.</li> - <li>{{domxref("HTMLIFrameElement.getCanGoBack","getCanGoBack()")}} : permet de de savoir s'il est possible de naviguer dans les pages précédentes (s'il y en a).</li> - <li>{{domxref("HTMLIFrameElement.goBack","goBack()")}} : remplace l'emplacement de l'élément {{HTMLElement("iframe")}} par l'emplacement précédent contenu dans l'historique.</li> - <li>{{domxref("HTMLIFrameElement.getCanGoForward","getCanGoForward()")}} : permet de savoir s'il est possible de naviguer vers la (les) page(s) suivante(s).</li> - <li>{{domxref("HTMLIFrameElement.goForward","goForward()")}} : remplace l'emplacement de l'élément {{HTMLElement("iframe")}} par l'emplacement suivant contenu dans l'historique.</li> -</ul> - -<h3 id="Les_méthodes_liées_aux_performances">Les méthodes liées aux performances</h3> - -<p>Ces méthodes sont utilisées pour gérer les ressources utilisées par un navigateur contenu dans un élément {{HTMLElement("iframe")}}. Cela est particulièrement utile lorsqu'il s'agit d'un navigateur utilisant des onglets.</p> - -<ul> - <li>{{domxref("HTMLIFrameElement.setVisible","setVisible()")}}: modifie la visibilité du navigateur {{HTMLElement("iframe")}}. Cela peut avoir un impact sur l'allocation des ressources et des fonctions d'utilisations comme {{domxref("window.requestAnimationFrame","requestAnimationFrame")}}.</li> - <li>{{domxref("HTMLIFrameElement.getVisible","getVisible()")}} : permet de connaître l'état de visibilité du navigateur {{HTMLElement("iframe")}} à un moment.</li> - <li>{{domxref("HTMLIFrameElement.purgeHistory","purgeHistory()")}} : permet de supprimer toutes les ressources associées au navigateur {{HTMLElement("iframe")}} (comme les cookies, le cache...) .</li> -</ul> - -<h3 id="Méthodes_liées_aux_événements">Méthodes liées aux événements</h3> - -<p>Afin de gérer le contenu du navigateur {{HTMLElement("iframe")}} il est nécessaire d'introduire de nouveaux événements (voir ci-après). Les méthodes suivantes peuvent être utilisées pour manipuler ces événements :</p> - -<ul> - <li>L'élément {{HTMLElement("iframe")}} aura le support des méthodes suivantes de l'interface {{domxref("EventTarget")}} : {{domxref("EventTarget.addEventListener","addEventListener()")}}, {{domxref("EventTarget.removeEventListener","removeEventListener()")}} et {{domxref("EventTarget.dispatchEvent","dispatchEvent()")}}.</li> - <li>{{domxref("HTMLIFrameElement.sendMouseEvent","sendMouseEvent()")}} : permet d'envoyer un événement {{domxref("MouseEvent")}} au contenu de l'élément {{HTMLElement("iframe")}}.</li> - <li>{{domxref("HTMLIFrameElement.sendTouchEvent","sendTouchEvent()")}} : permet d'envoyer un événement {{domxref("TouchEvent")}} au contenu de l'élément {{HTMLElement("iframe")}}. Cette méthode n'est disponible que pour les appareils disposant d'une interface tactile.</li> - <li>{{domxref("HTMLIFrameElement.addNextPaintListener","addNextPaintListener()")}} : permet de définir un gestionnaire d'événement pour surveiller le premier événement {{event("MozAfterPaint")}} du navigateur {{HTMLElement("iframe")}}.</li> - <li>{{domxref("HTMLIFrameElement.removeNextPaintListener","removeNextPaintListener()")}} : permet de supprimer un gestionnaire d'événement qui avait été créé avec {{domxref("HTMLIFrameElement.addNextPaintListener","addNextPaintListener()")}}.</li> -</ul> - -<h3 id="Méthodes_diverses">Méthodes diverses</h3> - -<p>Ces méthodes sont des utilitaires destinés aux applications qui conteiennent un navigateur {{HTMLElement("iframe")}}.</p> - -<ul> - <li>{{domxref("HTMLIFrameElement.getScreenshot","getScreenshot()")}} : permet de prendre une capture d'écran du contenu du navigateur {{HTMLElement("iframe")}}. Ceci est surtout utile pour avoir un aperçu en vignettes pour une application de navigation à onglets.</li> -</ul> - -<h2 id="Événements">Événements</h2> - -<p>Afin de permettre à une application de manipuler le navigateur {{HTMLElement("iframe")}}, l'application peut écouter, surveiller les nouveaux événements qui se passent au sein du navigateur {{HTMLElement("iframe")}}. Il est possible de surveiller les événements suivant :</p> - -<ul> - <li>{{event("mozbrowserasyncscroll")}} : est envoyé lorsque la position du déroulement (<em>scrolling</em>) change au sein du navigateur {{HTMLElement("iframe")}}</li> - <li>{{event("mozbrowserclose")}} : est envoyé lorsque la méthode {{domxref("window.close()")}} est appelée au sein du navigateur {{HTMLElement("iframe")}}.</li> - <li>{{event("mozbrowsercontextmenu")}}: est envoyé lorsque le navigateur {{HTMLElement("iframe")}} tente d'ouvrir un menu contextuel. Cela permet notamment de manipuler l'élément {{HTMLElement("menuitem")}} disponible dans le contenu du navigateur {{HTMLElement("iframe")}}.</li> - <li>{{event("mozbrowsererror")}} : est envoyé lorsqu'il y a une erreur pendant le chargement d'un contenu dans le navigateur {{HTMLElement("iframe")}}.</li> - <li>{{event("mozbrowsericonchange")}} : est envoyé lorsqu'il y a une modification du favicon du navigateur {{HTMLElement("iframe")}}.</li> - <li>{{event("mozbrowserloadend")}} : est envoyé lorsque le navigateur {{HTMLElement("iframe")}} a terminé de charger tout ses composants.</li> - <li>{{event("mozbrowserloadstart")}} : est envoyé lorsque le navigateur {{HTMLElement("iframe")}} commence à charger une nouvelle page.</li> - <li>{{event("mozbrowserlocationchange")}} : est envoyé lorsqu'il y a un changement d'emplacement (un changement de page par exemple) dans le navigateur {{HTMLElement("iframe")}}.</li> - <li>{{event("mozbrowseropenwindow")}} : est envoyé lorsque la méthode {{domxref("window.open()")}} est appelée à partir du navigateur {{HTMLElement("iframe")}}.</li> - <li>{{event("mozbrowsersecuritychange")}} : est envoyé lorsqu'il y a un changement de l'état SSL du navigateur {{HTMLElement("iframe")}}. Cet événement fournit deux propriétés : <code>state</code> qui est une chaîne de caractères qui peut prendre les valeurs <code>"broken"</code>, <code>"secure"</code> ou <code>"insecure"</code> ; <code>isEV</code> qui doit valoir <code>true</code> si le certificat SSL courant est un certificat Extend Validation (cependant, à l'heure actuelle, il renvoie toujours <code>false</code> tant que le bogue {{bug(764496)}} n'est pas réparé).</li> - <li>{{event("mozbrowsershowmodalprompt")}} : est envoyé lorsque les méthodes {{domxref("window.alert","alert()")}}, {{domxref("window.confirm","confirm()")}} ou {{domxref("window.prompt","prompt()")}} sont appelées depuis un navigateur {{HTMLElement("iframe")}}.</li> - <li>{{event("mozbrowsertitlechange")}} : est envoyé lorsqu'il y a un changement de la propriété <code>document.title</code> dans le navigateur {{HTMLElement("iframe")}}.</li> - <li>{{event("mozbrowserusernameandpasswordrequired")}} : est envoyé lorsqu'une authentification HTTP est demandée.</li> -</ul> - -<h2 id="Exemple">Exemple</h2> - -<p>Dans cet exemple, nous verrons comment implémenter un navigateur intégré de manière simplifiée.</p> - -<h3 id="HTML">HTML</h3> - -<p>Dans le code HTML, il faut juste ajouter une barre pour la saisie de l'URL, un bouton « Aller à », un bouton « Arrêter » et un élément {{HTMLElement("iframe")}} pour le navigateur.</p> - -<pre class="brush: html"><header> - <input id="url"> - <button id="go">Aller à</button> - <button id="stop">Arrêter</button> -</header> - -<iframe src="about:blank" mozbrowser remote></iframe> -</pre> - -<h3 id="CSS">CSS</h3> - -<p>Il est possible de passer du bouton « Aller à » au bouton « Arrêter » (et vice versa) en utilisant ce fragment de code CSS :</p> - -<pre class="brush: css">button:disabled { - display: none; -}</pre> - -<h3 id="JavaScript">JavaScript</h3> - -<p>Et maintenant, il faut ajouter les fonctionnalités nécessaires au navigateur :</p> - -<pre class="brush: js">document.addEventListener("DOMContentLoaded", function () { - var url = document.getElementById("url"); - var go = document.getElementById("go"); - var stop = document.getElementById("stop"); - - var browser = document.getElementsByTagName("iframe")[0]; - - // Cette fonction permet de passer entre le bouton "Aller" au bouton "Arreter" - // (et vice versa). Si le navigateur charge, le bouton "Aller" est désactivé - // et le bouton "Arrêter" est activé. Sinon, on a l'état inverse. - function uiLoading(isLoading) { - go.disabled = isLoading; - stop.disabled = !isLoading; - } - - go.addEventListener("touchend", function () { - browser.setAttribute("src", url.value); - }); - - stop.addEventListener("touchend", function () { - browser.stop(); - }); - - // Quand le navigateur charge, on change l'état des boutons "Aller" et "Arrêter" - browser.addEventListener('mozbrowserloadstart', function () { - uiLoading(true); - }); - - // Quand le navigateur a fini de charger du contenu, - // on change l'état des boutons "Aller" et "Arrêter" - browser.addEventListener('mozbrowserloadend', function () { - uiLoading(false); - }); - - // Si jamais il y a une erreur il faut également - // changer l'état des boutons "Aller" et "Arrêter" - browser.addEventListener('mozbrowsererror', function (event) { - uiLoading(false); - alert("Erreur de chargement : " + event.detail); - }); - - // Lorsqu'un utilisateur suit un lien il faut s'assurer que - // l'emplacement de la nouvelle page apparaît dans la barre d'URL - browser.addEventListener('mozbrowserlocationchange', function (event) { - url.value = event.detail; - }); -});</pre> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{HTMLElement("iframe")}}</li> - <li>{{domxref("HTMLIFrameElement")}}</li> -</ul> diff --git a/files/fr/webapi/camera/index.html b/files/fr/webapi/camera/index.html deleted file mode 100644 index 20053d8670..0000000000 --- a/files/fr/webapi/camera/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Camera API -slug: WebAPI/Camera -tags: - - Video - - WebAPI -translation_of: Archive/B2G_OS/API/Camera_API ---- -<p>{{ ApiRef() }}</p> -<p>{{ non-standard_header() }}</p> -<p>{{ B2GOnlyHeader2('certified') }}</p> -<p>L'API <strong>Camera</strong> permet aux applications de gérer la caméra (ou l'appareil photo) de l'appareil. Cela leur permet de prendre des photos, d'enregistrer des vidéos et d'obtenir des informations concernant le focus, le zoom, la balance des blancs, le flash... Cette API à privilèges ne peut être utilisée que par les applications certifiées.</p> -<div class="note"> - <p><strong>Note :</strong> Sauf si vous avez l'intention de développer une application remplaçant l'application Caméra/Appareil Photo par défaut, vous ne devriez pas utiliser cette API. Si vous souhaitez simplement accéder à la caméra (ou l'appareil photo) de votre appareil, vous devriez utiliser l'API <a href="/fr/docs/WebAPI/Web_Activities" title="/en-US/docs/Web/API/Web_Activities">Web Activities</a>.</p> -</div> -<h2 id="Voir_aussi">Voir aussi</h2> -<ul> - <li>{{domxref("window.navigator.mozCameras", "navigator.mozCameras")}}</li> - <li>{{domxref("CameraManager")}}</li> - <li>{{domxref("CameraControl")}}</li> - <li>{{domxref("CameraCapabilities")}}</li> -</ul> -<p> </p> diff --git a/files/fr/webapi/idle/index.html b/files/fr/webapi/idle/index.html deleted file mode 100644 index 1679ac97f7..0000000000 --- a/files/fr/webapi/idle/index.html +++ /dev/null @@ -1,65 +0,0 @@ ---- -title: Idle API -slug: WebAPI/Idle -translation_of: Archive/B2G_OS/API/Idle_API ---- -<div> - {{non-standard_header}} {{B2GOnlyHeader2('certified')}}</div> -<h2 id="Summary">Summary</h2> -<p>L'API Idle est utilisée pour notifier une application lorsque l'utilisateur est inactif. Cela permet à une application d'intervenir lorsque l'utilisateur ne fait rien avec son appareil. Le cas d'utilisation le plus courant consiste à économiser la batterie; dans ce cas, Il est couramment utilisé en conjonction avec le <a href="/en-US/docs/WebAPI/Power_Management">Power Management API</a>.</p> -<h2 id="Surveiller_un_utilisateur_inactif">Surveiller un utilisateur inactif</h2> -<p>Quand une application veut être averti de l'inactivité du système, elle doit inscrire un <strong>idle observer</strong>. Un idle observer est un objet composé de trois propriétés :</p> -<ul> - <li>Une propriété <code>time</code> qui définit le temps, exprimé en secondes, qui doit passer après la dernière action de l'utilisateur avant que l'utilisateur est considéré comme inactif.</li> - <li>Une propriété <code>onidle</code>, qui est une fonction appelée lorsque l'utilisateur est considéré comme inactif.</li> - <li>Une propriété <code>onactive</code>, qui est une fonction appelée lorsque l'utilisateur redevient actif.</li> -</ul> -<h3 id="Exemple_diminuer_la_luminosité_de_l'écran_lorsque_l'utilisateur_est_inactif">Exemple: diminuer la luminosité de l'écran lorsque l'utilisateur est inactif</h3> -<p>Dans cet exemple, un observateur idle est mis en place pour réduire la luminosité de l'écran à 50 % lorsque l'utilisateur est inactif pendant 10 secondes et le restaurer à 100 % lorsque l'utilisateur est de nouveau actif. Un deuxième observateur est mis en place pour éteindre l'écran lorsque l'utilisateur est inactif pendant au moins 15 secondes.</p> -<pre class="brush: js">// REMARQUE: mozPower fait partie de l'API de gestion de puissance (Power Management API) - -var fadeLight = { - time: 10, // 10 secondes - - onidle: function () { - // L'utilisateur ne semble pas actif, nous allons diminuer la luminosité de l'écran - navigator.mozPower.screenBrightness = 0.5; - }, - - onactive: function () { - // OK, l'utilisateur est de retour, nous allons ré-éclairer l'écran - navigator.mozPower.screenBrightness = 1; - } -} - -var screenOff = { - time: 15, // quinze seconds - - onidle: function () { - // OK, l'utilisateur a eu sa chance, mais il est vraiment inactif, nous allons désactiver l'écran - navigator.mozPower.screenEnabled = false; - }, - - onactive: function () { - // OK, l'utilisateur est de retour, nous allons allumer l'écran - navigator.mozPower.screenEnabled = true; - } -} - -// Enregistrer les observateurs inactifs - -navigator.addIdleObserver(fadeLight); -navigator.addIdleObserver(screenOff); -</pre> -<p>Ce code définit deux objets idle observer : <code>fadeLight</code> et <code>screenOff</code>, puis appelle {{domxref("window.navigator.addIdleObserver","navigator.addIdleObserver()")}} une fois pour chacun d'eux afin de les enregistrer dans le système. Les applications peuvent mettre en place autant d'observateurs inactif que nécessaire.</p> -<p>Si l'application n'a plus besoin de surveiller l’inactivité de l'utilisateur, il peut enlever les observateurs en appelant la méthode {{domxref("window.navigator.removeIdleObserver","navigator.removeIdleObserver()")}}, comme indiqué ci-dessous :</p> -<pre class="brush:js">navigator.removeIdleObserver(fadeLight); -navigator.removeIdleObserver(screenOff); -</pre> -<h2 id="Spécification">Spécification</h2> -<p>Ne fait partie d'aucune spécification pour le moment ; cependant, cette API sera discutée au W3C dans le cadre de la <a href="http://www.w3.org/2012/sysapps/" rel="external">System Applications Working Group</a>.</p> -<h2 id="Voir_aussi">Voir aussi</h2> -<ul> - <li>{{domxref("window.navigator.addIdleObserver","navigator.addIdleObserver()")}}</li> - <li>{{domxref("window.navigator.removeIdleObserver","navigator.removeIdleObserver()")}}</li> -</ul> diff --git a/files/fr/webapi/mobile_connection/index.html b/files/fr/webapi/mobile_connection/index.html deleted file mode 100644 index b815442da0..0000000000 --- a/files/fr/webapi/mobile_connection/index.html +++ /dev/null @@ -1,151 +0,0 @@ ---- -title: Mobile Connection -slug: WebAPI/Mobile_Connection -tags: - - WebAPI -translation_of: Archive/B2G_OS/API/Mobile_Connection_API ---- -<p>{{ draft }}</p> -<p>{{ non-standard_header() }}</p> -<p>{{ B2GOnlyHeader2('certified') }}</p> -<h2 id="Résumé">Résumé</h2> -<p>Cette API a été conçue pour 2 choses :</p> -<ul> - <li>Permettre l'accès à des informations précises sur l'état de la connection mobile de l'appareil</li> - <li>Permettre l'accès à certaines fonctionnalités de l'appareil contenues dans l'<abbr title="Integrated Circuit Card">ICC</abbr> (la carte <abbr title="Subscriber Identity Module">SIM</abbr>/<abbr title="Removable User Identity Module">RUIM</abbr>).</li> -</ul> -<p>Cette API peut donc accéder à des fonctionnalités qui pourront avoir un impact sur l'abonnement de l'utilisateur (certaines fonctionnalités seront payantes ou pourront endommager l'<abbr title="Integrated Circuit Card">ICC</abbr>) : elle est donc limitée aux applications certifiées.</p> -<p>Le point d'entrée de cette API est la propriété {{domxref("window.navigator.mozMobileConnection","navigator.mozMobileConnection")}} , cette propriété est une instance de l'interface {{domxref("MozMobileConnection")}}.</p> -<h2 id="État_de_la_connexion_mobile">État de la connexion mobile</h2> -<p>L'état de la connexion mobile se partage en deux. D'un côté, la connexion <code>voice</code> et de l'autre la connexion <code>data</code>. Les données relatives à chaque type de connexion sont accessibles à travers les propriétés {{domxref("MozMobileConnection.voice")}} et {{domxref("MozMobileConnection.data")}} qui renvoient toutes les deux un objet {{domxref("MozMobileConnectionInfo")}}.</p> -<p>Ces objets donnent accès à toutes les informations liées à la qualité du réseau (<a href="/fr/docs/DOM/MozMobileConnectionInfo.signalStrength" title="/en-US/docs/DOM/MozMobileConnectionInfo.signalStrength">la force du signal</a>, <a href="/fr/docs/DOM/MozMobileConnectionInfo.relSignalStrength" title="/en-US/docs/DOM/MozMobileConnectionInfo.relSignalStrength">la qualité du signal</a>, la position des <a href="/fr/docs/DOM/MozMobileConnectionInfo.cell" title="/en-US/docs/DOM/MozMobileConnectionInfo.cell">cellules réseau</a>, <a href="/fr/docs/DOM/MozMobileConnectionInfo.emergencyCallsOnly" title="/en-US/docs/DOM/MozMobileConnectionInfo.emergencyCallsOnly">la restriction de l'usage</a>, <a href="/fr/docs/DOM/MozMobileConnectionInfo.roaming" title="/en-US/docs/DOM/MozMobileConnectionInfo.roaming">les données en itinérance</a>, etc.), et à <a href="/fr/docs/DOM/MozMobileConnectionInfo.network" title="/en-US/docs/DOM/MozMobileConnectionInfo.network">l'opérateur réseau</a>.</p> -<pre class="brush: js">var cnx = navigator.mozMobileConnection; - -console.log("L'opérateur voix est :" + cnx.voice.network.longName); - -if (cnx.voice.connected) { - console.log("La force du signal est :" + (+cnx.voice.relSignalStrength) + "%"); -} else { - console.log("L'état de la connexion est : " + cnx.voice.state); -} -</pre> -<h2 id="Les_fonctionnalités_ICC">Les fonctionnalités ICC</h2> -<p>Les fonctionnalités offertes par l'<abbr title="Integrated Circuit Card">ICC</abbr> peuvent se ranger dans deux catégories : la gestion de l'<abbr title="Integrated Circuit Card">ICC</abbr> même ou l'utilisation des commandes disponibles et intégrées au sein de <a href="http://en.wikipedia.org/wiki/SIM_Application_Toolkit" title="http://en.wikipedia.org/wiki/SIM_Application_Toolkit">STK</a> (<em>SIM Application Toolkit</em>).</p> -<h3 id="Les_actions_de_base">Les actions de base</h3> -<p>Le {{domxref("MozMobileConnection")}} fournit un ensemble de méthodes pour gérer les différents comportements des cartes <abbr title="Integrated Circuit Card">ICC</abbr>.</p> -<div class="note"> - <p><strong>Note :</strong> L'ensemble des méthodes de l'interface <code>MozMobileConnection</code> sont intégralement asynchrones. Elles renvoient toutes un objet {{domxref("DOMRequest")}} qui possède les gestionnaires d'événements <code>onsuccess</code> et <code>onerror</code> afin de gérer les succès ou échecs suite à l'appel de la méthode.</p> -</div> -<h4 id="Verrouillage_de_la_carte">Verrouillage de la carte</h4> -<p>Tant que la carte est verrouillée, un utilisateur sera incapable de l'utiliser pour atteindre le réseau mobile. Il est possible de gérer le verrouillage de la carte avec les méthodes {{domxref("MozMobileConnection.getCardLock","getCardLock()")}}, {{domxref("MozMobileConnection.setCardLock","setCardLock()")}} et {{domxref("MozMobileConnection.unlockCardLock","unlockCardLock()")}}.</p> -<p>Si le {{domxref("MozMobileConnection.getCardLock","getCardLock()")}} permet d'obtenir certaines informations précises sur le verrouillage, il est également possible d'avoir des informations plus concises sur le verrouillage grâce à {{domxref("MozMobileConnection.cardState")}} qui renvoie une chaîne de caractères représentant l'état actuel du verrouillage.</p> -<div class="note"> - <p><strong>Note :</strong> Même dans le cas où les requêtes ont réussi, cela ne signifie pas forcément que les opérations aient été réussies. C'est pourquoi les changements d'état de la carte sont suivis grâce à des événements indépendants :</p> - <ul> - <li>L'événement {{event("icccardlockerror")}} est déclenché à chaque fois qu'un appel à {{domxref("MozMobileConnection.setCardLock","setCardLock()")}} ou {{domxref("MozMobileConnection.unlockCardLock","unlockCardLock()")}} échoue.</li> - <li>L'événement {{event("cardstatechange")}} est déclenché à chaque fois que la propriété {{domxref("MozMobileConnection.cardState","cardState")}} change.</li> - </ul> -</div> -<pre class="brush: js">var cnx = navigator.mozMobileConnection; - -function unlockCard() { - var unlockOptions = { - lockType: "pin", - pin : prompt("Veuillez saisir votre PIN") - } - - var unlock = cnx.unlockCardLock(unlockOptions); - - unlock.onsuccess = function () { - console.log("Le code PIN a bien été reçu."); - - if (this.result.success === false) { - if (this.result.retryCount > 0) { - console.log("Vous avez fait une faute dans votre code PIN : " + this.result.retryCount + " essais restants."); - } else { - console.log("Votre carte est vérrouillée, vous devez contact votre opérateur afin de recevoir un code de déblocage."); - } - } - } - - unlock.onerror = function () { - console.log("Il y a eu un problème !") - } -} - -cnx.addEventListener('icccardlockerror', function () { - // S'il y a une erreur, demander à l'utilisateur de resaisir le code PIN - unlockCard(); -}); - -cnx.addEventListener('cardsatechange', function () { - // Dans le cas où l'état de la carte change et nécessite un dévérouillage - if (cnx.cardState === 'pinRequired') { - unlockCard(); - } -} - -// Le premier appel à unlockCard s'il est nécessaire -if (cnx.cardState === 'pinRequired') { - unlockCard(); -} -</pre> -<h4 id="Les_messages_MMI">Les messages MMI</h4> -<p>Un message <abbr title="Man Machine Interface">MMI</abbr> est un code, lisible par les humains, qui, une fois tapé avec le clavier du téléphone, déclenche une action spécifique depuis le <a class="external" href="http://en.wikipedia.org/wiki/Radio_Interface_Layer" title="Wikipedia: Radio Interface Layer">RIL</a> ou d'obtenir une réponse depuis le réseau via une requête <a class="external" href="http://fr.wikipedia.org/wiki/Unstructured_Supplementary_Service_Data" title="Wikipedia: Unstructured Supplementary Service Data">USSD</a>. Un exemple : taper un code pour obtenir le numéro <a href="http://fr.wikipedia.org/wiki/International_Mobile_Equipment_Identity" title="http://en.wikipedia.org/wiki/International_Mobile_Station_Equipment_Identity">IMEI</a> du téléphone.</p> -<p>De tels messages sont envoyés en utilisant la méthode {{domxref("MozMobileConnection.sendMMI()")}} (et peuvent être annulés avec {{domxref("MozMobileConnection.cancelMMI","cancelMMI()")}}). Même si la réponse sera un objet {{domxref("DOMRequest")}}, la réponse à un tel message pourra être gérée de deux manières :</p> -<ul> - <li>Si le code <abbr title="Man Machine Interface">MMI</abbr> doit envoyer une requête <abbr title="Unstructured Supplementary Service Data">USSD</abbr>, le <code>success</code> de la requête signifie que le <abbr title="Radio Interface Layer">RIL</abbr> a correctement traîté, puis envoyé la requête <abbr title="Unstructured Supplementary Service Data">USSD</abbr> sur le réseau. Cependant, la réponse du réseau est renvoyée via l'événement {{event("ussdreceived")}}.</li> - <li>Si le code <abbr title="Man Machine Interface">MMI</abbr> n'est pas associé à un code <abbr title="Unstructured Supplementary Service Data">USSD</abbr> mais à une autre requête <abbr title="Radio Interface Layer">RIL</abbr>, son résultat (s'il est nécessaire) sera renvoyé grâce aux gestionnaire d'événements <code>success</code> ou <code>error</code>.</li> -</ul> -<pre class="brush: js">var cnx = navigator.mozMobileConnection; - -cnx.addEventHandler('ussdreceived', function (evt) { - console.log('Message réseau : ' + evt.data.message); -}); - -var MMIRequest = cnx.sendMMI(prompt('Provide a valid MMI')); - -MMIRequest.onerror = function() { - console.log("Il y a eu un problème..."); -} -</pre> -<h4 id="Options_de_renvoi_d'appels">Options de renvoi d'appels</h4> -<p>Les options de renvoi d'appels permettent de définir la façon dont un appel peut, ou non, être transféré vers un autre numéro de téléphone.</p> -<p>Ces options sont gérées par les méthodes {{domxref("MozMobileConnection.getCallForwardingOption","getCallForwardingOption()")}} et {{domxref("MozMobileConnection.setCallForwardingOption","setCallForwardingOption()")}} .</p> -<pre class="brush: js">var options = { - action : MozMobileCFInfo.CALL_FORWARD_ACTION_ENABLE, - reason : MozMobileCFInfo.CALL_FORWARD_REASON_UNCONDITIONAL, - serviceClass: MozMobileConnectionInfo.ICC_SERVICE_CLASS_VOICE, - number : prompt('À quelle numéro doit être transféré l appel ?'), - timeSeconds : 5 -}; - -var setOption = navigator.mozMobileConnection.setCallForwardingOption(options); - -setOption.onsuccess = function () { - console.log('Options paramétrées avec succès'); -} - -setOption.onerror = function () { - console.log('Impossible de paramétrer les options : ' + this.error.name); -} -</pre> -<h3 id="Commandes_STK">Commandes STK</h3> -<p>Les commandes STK dépendent de plusieurs facteurs (opérateur, modèle de puces...) mais sont toujours accessibles via la propriété {{domxref("MozMobileConnection.icc")}} qui renverra un objet {{domxref("MozIccManager")}}.</p> -<div class="warning"> - <p><strong>Avertissement :</strong> Il est recommandé de n'utiliser les commandes STK uniquement si vous êtes parfaitement conscient de ce que vous faites. En effet, cela peut endommager la puce électronique et la rendre inutilisable.</p> -</div> -<h2 id="Spécification">Spécification</h2> -<p>Cette API n'appartient à aucune spécification.</p> -<h2 id="Voir_aussi">Voir aussi</h2> -<ul> - <li>{{domxref("window.navigator.mozMobileConnection","navigator.mozMobileConnection")}}</li> - <li>{{domxref("MozMobileConnection")}}</li> - <li>{{domxref("MozMobileConnectionInfo")}}</li> - <li>{{domxref("MozMobileICCInfo")}}</li> - <li>{{domxref("MozMobileNetworkInfo")}}</li> - <li>{{domxref("MozMobileCFInfo")}}</li> - <li>{{domxref("MozMobileCellInfo")}}</li> - <li>{{domxref("MozIccManager")}}</li> - <li>{{domxref("MozStkCommandEvent")}}</li> -</ul> diff --git a/files/fr/webapi/network_stats/index.html b/files/fr/webapi/network_stats/index.html deleted file mode 100644 index 363d5ca3fe..0000000000 --- a/files/fr/webapi/network_stats/index.html +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: Network Stats -slug: WebAPI/Network_Stats -tags: - - WebAPI -translation_of: Archive/B2G_OS/API/Network_Stats_API ---- -<p>{{ draft }}</p> -<p>{{ non-standard_header() }}</p> -<p>{{ B2GOnlyHeader2('certified') }}</p> -<h2 id="Résumé">Résumé</h2> -<p>L'API Network Stats (statistiques réseaux) permet de surveiller l'utilisation des données et de fournir ces informations aux applications disposant des privilèges nécessaires.</p> -<p>On peut accéder aux données grâce à {{domxref("window.navigator.mozNetworkStats","navigator.mozNetworkStats")}} qui est une instance de l'interface {{domxref("MozNetworkStatsManager")}}.</p> -<h2 id="Accès_aux_données">Accès aux données</h2> -<p>Les informations concernant le volume de données envoyé/reçu est automatiquement enregistré par le système. On peut y accéder avec la méthode {{domxref("MozNetworkStatsManager.getNetworkStats()")}}. Cette méthode prend un objet de configuration comme premier paramètre, celui-ci doit contenir les propriétés suivantes :</p> -<ul> - <li><code>start</code> : Un objet Date représentant le moment à partir duquel la donnée est mesurée.</li> - <li><code>end </code>: Un objet Date représentant le moment auquel arrêter la mesure de la donnée.</li> - <li><code>connectionType</code> : L'origine de la donnée. Cela peut être <code>wifi</code>, <code>mobile</code> ou <code>null</code>. Si elle vaut <code>null</code>, les données mesurées via les deux canaux sont fusionnées. Afin de savoir quel type d'origine est disponible, la propriété {{domxref("MozNetworkStatsManager.connectionTypes")}} renvoie une <a href="/fr/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array"><code>Array</code></a> de chaînes de caractères représentant chaque origine.</li> -</ul> -<p>Lorsqu'elle est appelée, cette méthode renvoie un objet {{domxref("DOMRequest")}} permettant de savoir si la requête d'informations a réussi ou échoué. Si elle a réussi, le résultat de la requête, <code>result</code>, est un objet {{domxref("MozNetworkStats")}}.</p> -<pre class="brush: js">var manageWifi = navigator.mozNetworkStats.connectionTypes.indexOf('wifi') > -1; -var manageMobile = navigator.mozNetworkStats.connectionTypes.indexOf('mobile') > -1; - -var config = { - start: new Date(), - end : new Date(), - connectionType: manageWifi ? 'wifi' : null -}; - -var request = navigator.mozNetworkStats.getNetworkStats(config); - -request.onsuccess = function () { - console.log("Données reçues : " + request.result.data[0].rxBytes + " bytes"); - console.log("Données envoyées : " + request.result.data[0].txBytes + " bytes") -} - -request.onerror = function () { - console.log("Il y a eu un problème : ", request.error); -} -</pre> -<h2 id="Échantillonage_temporel">Échantillonage temporel</h2> -<p>Afin de voir comment évolue l'utilisation des données au cours du temps, on stocke l'information sous forme de morceaux. Chaque morceau de données représente la quantité de données échangées depuis l'enregistrement du précédent morceau.</p> -<p>Lorsqu'une requête est faite pour obtenir ces statistiques, un objet {{domxref("MozNetworkStats")}} est envoyé qui contient autant de « morceaux » que possible pour l'intervalle <code>start</code>-<code>end</code>. Le nombre total de morceaux dépend de deux paramètres (ces paramètres sont en lecture seule) :</p> -<ul> - <li>{{domxref("MozNetworkStatsManager.sampleRate")}}, qui représente le temps écoulé entre deux morceaux de données</li> - <li>{{domxref("MozNetworkStatsManager.maxStorageSamples")}}, qui représente le nombre maximum de « morceaux » à envoyer pour chaque type de connexion.</li> -</ul> -<p>Chaque morceau de données est un objet {{domxref("MozNetworkStatsData")}} et tous les morceaux de données d'un moment donné sont accessibles via la propriété {{domxref("MozNetworkStats.data")}}. Cette propriété est un <a href="/fr/docs/JavaScript/Reference/Global_Objects/Array" title="/en-US/docs/JavaScript/Reference/Global_Objects/Array"><code>Array</code></a> d'objets {{domxref("MozNetworkStatsData")}}.</p> -<pre class="brush: js">var rate = navigator.mozNetworkStats.sampleRate; -var max = navigator.mozNetworkStats.maxStorageSample; - -var config = { - start: new Date() - (rate * max), // Cela permet d'obtenir tous les morceaux de données disponibles. - end : new Date(), - connectionType: 'mobile' -}; - -var request = navigator.mozNetworkStats.getNetworkStats(config); - -request.onsuccess = function () { - var total = { - receive: 0, - send : 0 - }; - - this.result.forEach(function (chunk) { - total.receive += chunk.rxBytes; - total.send += chunk.txBytes; - }); - - console.log("Depuis : " + config.start.toString()); - console.log("Données reçues : " + (total.receive * 1000).toFixed(2) + "Ko"); - console.log("Données envoyées : " + (total.send * 1000).toFixed(2) + "Ko") -} - -request.onerror = function () { - console.log("Il y a eu un problème : ", request.error); -}</pre> -<h2 id="Spécification">Spécification</h2> -<p>Cette API ne fait partie d'aucune spécification.</p> -<h2 id="Voir_aussi">Voir aussi</h2> -<ul> - <li>{{domxref("window.navigator.mozNetworkStats","navigator.mozNetworkStats")}}</li> - <li>{{domxref("MozNetworkStats")}}</li> - <li>{{domxref("MozNetworkStatsData")}}</li> - <li>{{domxref("MozNetworkStatsManager")}}</li> - <li><a href="/en-US/docs/WebAPI/Network_Stats_2_0_proposal" title="/en-US/docs/WebAPI/Network_Stats_2_0_proposal">NetworkStats API 2.0 proposal</a></li> -</ul> diff --git a/files/fr/webapi/power_management/index.html b/files/fr/webapi/power_management/index.html deleted file mode 100644 index 71767d3fb1..0000000000 --- a/files/fr/webapi/power_management/index.html +++ /dev/null @@ -1,123 +0,0 @@ ---- -title: Gestion de l'énergie -slug: WebAPI/Power_Management -tags: - - B2G - - Firefox OS - - Non Standard - - Power Management - - WebAPI -translation_of: Archive/B2G_OS/API/Power_Management_API ---- -<p>{{ non-standard_header() }}</p> -<p>{{ B2GOnlyHeader2('certified') }}</p> -<h2 id="Résumé">Résumé</h2> -<p>L'API de gestion de l'énergie, propose des outils pour gérer la consommation énergétique de l'appareil.</p> -<h2 id="Gestion_de_l'énergie">Gestion de l'énergie</h2> -<p>L'API : Power Management , permet d'agir directement sur la consommation d'énergie (écran, processeur, etc...).<br> - <span id="result_box" lang="fr"><span class="hps">L'interface principale</span> <span class="hps">pour gérer l'alimentation</span> <span class="hps">est</span> <span class="hps">accessible</span></span><br> - via {{domxref("window.navigator.mozPower","navigator.mozPower")}} qui est une instance de l'interface {{domxref("PowerManager")}}.</p> -<h3 id="Opérations_d'alimentation_de_base"><span class="short_text" id="result_box" lang="fr"><span class="hps">Opérations d'alimentation</span> <span class="hps">de base</span></span></h3> -<p>L'interface {{domxref("PowerManager")}} permet de gérer la consommation énergétique d'un appareil grâce à de simples opérations.</p> -<h4 id="Opérations_globales_d'alimentation">Opérations globales d'alimentation</h4> -<p>Il est possible d'éteindre l'appareil avec la méthode {{domxref("PowerManager.powerOff()","powerOff()")}} ou de le redémarrer via la méthode {{domxref("PowerManager.reboot()","reboot()")}}.</p> -<pre class="brush: js">// Redémarre l'appareil. -navigator.mozPower.reboot(); -// Eteint l'appareil. -navigator.mozPower.powerOff();</pre> -<h4 id="Opérations_d'alimentation_de_l'écran"><span class="short_text" id="result_box" lang="fr"><span class="hps">Opérations d'alimentation</span> <span class="hps">de l'écran</span></span></h4> -<p>L'écran peut être éteint ou rallumé avec la propriété {{domxref("PowerManager.screenEnabled","screenEnabled")}} en lecture-écriture.</p> -<p>Mais il est aussi possible d'agir sur l'écran de manière plus précise, en changeant par exemple la luminosité avec la propriété {{domxref("PowerManager.screenBrightness","screenBrightness")}} en lecture-écriture. Cette propriété définit, sur une échelle de 0 à 1, quel est le niveau de luminosité du rétro-éclairage de l'écran (0 étant la luminosité minimale et 1 la luminosité maximale).</p> -<pre class="brush: js">// Il est inutile de changer la luminosité si -// l'écran est éteint. -if (navigator.mozPower.screenEnabled) { - navigator.mozPower.screenBrightness = 0.5; -}</pre> -<h4 id="Opération_sur_la_consommation_du_processeur">Opération sur la consommation du processeur</h4> -<p>Même s'il n'est pas possible d'éteindre directement le processeur, il est cependant possible de <span id="result_box" lang="fr"><span class="hps">dire s'il</span> <span class="hps">peut être arrêté</span> <span class="hps">ou, si</span> <span class="hps">l'écran</span> <span class="hps">est hors tension</span><span>.</span></span> Cela peut être défini avec la propriété : {{domxref("PowerManager.cpuSleepAllowed","cpuSleepAllowed")}}.<br> - Elle détermine si le processeur se mettra en veille une fois que l'écran a été éteint (true) ou si le processeur continuera de fonctionner normalement (false), auquel cas l'appareil ne passera pas en veille.</p> -<h3 id="Opérations_d'alimentation_avancées">Opérations d'alimentation avancées</h3> -<p>L'énergie peut être mieux gérée lorsque l'application en charge de l'énergie est capable de recevoir des informations quant aux besoins énergétiques des applications tierces. La lecture d'une vidéo, par exemple, sera plus agréable si l'écran ne s'éteint pas automatiquement après quelques secondes de lecture.</p> -<h4 id="Inhibiteur_de_mise_en_veille">Inhibiteur de mise en veille</h4> -<p>Toute application peut faire une requête d'inhibition de la mise en veille.<br> - Une requête d'inhibition de mise en veille est une façon d’empêcher l'appareil de mettre en veille ses ressources matérielles (écran, processeur, son etc...). Cette requête peut être appelée grâce à la méthode {{domxref("window.navigator.requestWakeLock","navigator.requestWakeLock()")}} .</p> -<p>L'inhibition de la mise en veille est requise pour des ressources spécifiques qui pourraient être indisponibles pour diverses raisons.<br> - Par exemple, sur un appareil mobile, le gestionnaire d'énergie peut décider d'éteindre l'écran après une période d'inactivité pour économiser de l'énergie.</p> -<p>L'application qui gère une ressource vérifie la disponibilité de la mise en veille de la ressource associée, avant de la désactiver. Une page peut ainsi empêcher que l'économiseur d'écran s'active ou que l'écran s'éteigne.</p> -<p>Par défaut, Firefox OS autorise l'écran, le processeur, le wifi, à se mettre en veille. Néanmoins, toute application peut manipuler une ressource matérielle et définir sa propre politique de mise en veille pour cette ressource. Le gestionnaire de ressource peut décider par exemple d'ignorer la requête d’inhibition de mise en veille de l'écran demandée par des applications en arrière plan.</p> -<pre class="brush: js">var lock = navigator.requestWakeLock('screen');</pre> -<p>La méthode {{domxref("window.navigator.requestWakeLock","requestWakeLock")}} retourne un objet contenant une propriété <code>topic</code> représentant, le nom de la ressource spécifique verrouilée ainsi qu'une methode <code>unlock()</code> qui peut être utiliser pour annuler manuellement l’inhibition. Notons que si l'application est close (réellement close et pas seulement en arrière plan) toutes les inhibitions seront libérées automatiquement.</p> -<h4 id="Gérer_un_inhibiteur_de_mise_en_veille">Gérer un inhibiteur de mise en veille</h4> -<p>Les applications certifiées, sont capables de gérer le blocage de mise en veille et d'être notifiées changements sur l'état de ce verrouillage. Toute application désirant gérer l'énergie doit en fait écouter tout changement de l'état du blocage de veille de l'écran et du processeur. Ceci peut être réalisé à l'aide de la méthode {{domxref("PowerManager.addWakeLockListener()")}}.<br> - Il est également possible d’arrêter d'écouter les requêtes de verrouillage via la méthode {{domxref("PowerManager.removeWakeLockListener()","")}}.</p> -<p>La méthode {{domxref("PowerManager.addWakeLockListener()","addWakeLockListener")}} prends en paramètre une fonction de rappel (<em>callback</em>) acceptant deux paramètres : une première chaine de caractères représentant une ressource à gérer (dans notre cas l'écran, le processeur ou le wifi) et une seconde chaine de caractères représentant l'état du blocage de veille pour la ressoure concernée.</p> -<p>Le verrou de la mise en veille peut avoir trois états :</p> -<dl> - <dt> - <code>unlocked</code></dt> - <dd> - Personne ne détient le verrou pour bloquer la veille de la ressource donnée</dd> - <dt> - <code>locked-foreground</code></dt> - <dd> - Au moins une application détient le verrou et est visible.</dd> - <dt> - <code>locked-background</code></dt> - <dd> - Au moins une application détient le verrou, cependant aucune d'entre elle n'est visible.</dd> -</dl> -<pre class="brush: js">// Utilisé pour garder une trace du -// dernier changement d'état de WakeLock. -var screenTimeout, - -// Une référence sur le gestionnaire d'énergie. - power = window.navigator.mozPower, - -// Ici l'action pour gérer l'état du WakeLock. - powerAction = { - // Si il n'y a aucun WakeLock, on va suspendre l'appareil. - // * Éteindre l'écran - // * Permettre au processeur de se mettre en veille. - unlocked: function suspendDevice() { - power.cpuSleepAllowed = true; - power.screenEnabled = false; - }, - - // Si il y a un WakeLock mais les application qui le requièrent - // sont toutes en arrière plan, on éteint juste l'écran. - 'locked-background': function shutOffOnlyScreen() { - power.cpuSleepAllowed = false; - power.screenEnabled = false; - }, - - // En fin s'il n'y a pas d'application active, requérant un WakeLock, - // et bien il n'y a rien à faire! - } - -function screenLockListener(topic, state) { - // Si la ressource désignée par le WakeLock n'est pas l'écran ne rien faire. - if ('screen' !== topic) { return; } - - // Chaque fois que l'état de WakeLock change, - // on arrête toute opération de gestion d'énergie en cours. - window.clearTimeout(screenTimeout); - - // Si il y a une action définie pour l'état donnée. - if (powerAction[state]) { - // On retard l'action de 3s. - screenTimeout = window.setTimeout(powerAction[state], 3000); - } -} -// On s'assure que notre application de gestion de l'énergie écoute, -// tout les changements sur l'état de WakeLock d'une ressource donnée. -power.addWakeLockListener(cpuLockListener); -power.addWakeLockListener(screenLockListener);</pre> -<p> </p> -<h2 id="Specification" name="Specification">Spécification</h2> -<p>Cette API ne fait partie d'aucune spécification actuellement.</p> -<h2 id="Voir_aussi">Voir aussi</h2> -<ul> - <li>{{ domxref("window.navigator.mozPower","navigator.mozPower") }}</li> - <li>{{ domxref("PowerManager") }}</li> - <li>{{ domxref("window.navigator.requestWakeLock()","navigator.requestWakeLock()") }}</li> -</ul> diff --git a/files/fr/webapi/websms/index.html b/files/fr/webapi/websms/index.html deleted file mode 100644 index 66bf727f00..0000000000 --- a/files/fr/webapi/websms/index.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: WebSMS -slug: WebAPI/WebSMS -tags: - - WebAPI -translation_of: Archive/B2G_OS/API/Mobile_Messaging_API ---- -<p>L'API WebSMS permet à du contenu web de créer, envoyer ou recevoir des SMS (Short Message Services).</p> -<p>Cette API est disponible en utilisant {{ domxref("window.navigator.mozSms") }} qui renvoie un objet {{ domxref("SmsManager") }}. Voir ci-après pour une liste complète des interfaces :</p> -<h2 id="Interfaces_DOM">Interfaces DOM</h2> -<ul> - <li>{{ domxref("window.navigator.mozSms") }}</li> - <li>{{ domxref("SmsManager") }}</li> - <li>{{ domxref("SmsRequest") }}</li> - <li>{{ domxref("SmsMessage") }}</li> - <li>{{ domxref("SmsEvent") }}</li> - <li>{{ domxref("SmsFilter") }}</li> - <li>{{ domxref("SmsCursor") }}</li> -</ul> -<h2 id="Interfaces">Interfaces</h2> -<ul> - <li>{{ interface("nsISmsDatabaseService") }}</li> - <li>{{ interface("nsISmsRequestManager") }}</li> - <li>{{ interface("nsISmsService") }}</li> -</ul> -<h2 id="Exemple_de_code_et_introduction_à_WebSMS">Exemple de code et introduction à WebSMS</h2> -<ul> - <li><a href="/en/API/WebSMS/Introduction_to_WebSMS" title="en/API/WebSMS/Introduction_to_WebSMS">Introduction to WebSMS</a></li> -</ul> -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> -<p>Pour des raisons évidentes, cette API est surtout destinée aux navigateurs mobiles.</p> -<table class="compat-table"> - <tbody> - <tr> - <th>Fonctionnalité</th> - <th>Android</th> - <th>Firefox Mobile (Gecko)</th> - <th>IE Mobile</th> - <th>Opera Mobile</th> - <th>Safari Mobile</th> - </tr> - <tr> - <td>Support simple</td> - <td>{{ CompatNo() }}</td> - <td>{{ CompatGeckoMobile("12.0") }}</td> - <td>{{ CompatNo() }}</td> - <td>{{ CompatNo() }}</td> - <td>{{ CompatNo() }}</td> - </tr> - </tbody> -</table> -<p> </p> -<h2 id="Réglages_et_disponibilité">Réglages et disponibilité</h2> -<ul> - <li>WebSMS est désactivé par défaut et peut être activé en passant le paramètre <code>dom.sms.enabled</code> à <code>true</code>.</li> - <li>Une liste blanche comportant les hôtes autorisés à utiliser l'API WebSMS doit être définie en utilisant le paramètre <code>dom.sms.whitelist</code> La valeur par défaut est la chaîne de caractères vide.</li> - <li>WebSMS est seulement disponible pour les applications certifiées sur Firefox OS (B2G)</li> -</ul> -<h2 class="note" id="Voir_aussi">Voir aussi</h2> -<ul> - <li><a class="link-https" href="https://wiki.mozilla.org/WebAPI/WebSMS" title="https://wiki.mozilla.org/WebAPI/WebSMS">WebSMS API</a> (document de conception en anglais)</li> -</ul> |