1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
---
title: WebAPI
slug: WebAPI
tags:
- Portail
translation_of: Web/API
translation_of_original: WebAPI
---
<p>Le terme <strong>WebAPI</strong> permet de regrouper différentes API permettant d'accéder aux composants ou aux caractéristiques des appareil (comme la batterie, les vibrations...). Elles permettent aussi d'accéder aux informations enregistrées sur l'appareil (liste de contacts, agenda...). En créant ces API, nous espérons offrir de nouvelles possibilités au Web, jusqu'a présent réservées aux plates-formes propriétaires.</p>
<div class="note">
<p><strong>Note :</strong> La documentation semble légère sur le sujet : il n'en est rien. Beaucoup de documents ont été écrits et des liens sont en train d'être ajoutés. Nous travaillons beaucoup à améliorer cela, de nombreux articles apparaîtront très prochainement. Vous pouvez consulter la page <a href="/fr/docs/WebAPI/Doc_status" title="WebAPI/Doc_status">de l'état de documentation sur WebAPI </a>qui récapitule le travail fait sur la documentation WebAPI.</p>
</div>
<div class="note">
<p><strong>Note :</strong> Pour obtenir des explications rapides sur chaque badge, consultez la documentation sur les <a href="/fr/docs/Web/Apps/Packaged_apps#Types_of_packaged_apps" title="Web/Apps/Packaged_apps#Types_of_packaged_apps">applications </a>.</p>
</div>
<div class="row topicpage-table">
<div class="section">
<h2 class="Documentation" id="Communication_APIs" name="Communication_APIs">Les API de Communication</h2>
<dl>
<dt><a href="/fr/docs/WebAPI/WebBluetooth" title="WebAPI/WebBluetooth">Bluetooth</a></dt>
<dd>L'API WebBluetooth permet d'accéder, à un bas niveau, aux fonctionnalités Bluetooth de l'appareil.</dd>
<dt><a href="/fr/docs/WebAPI/Mobile_Connection" title="WebAPI/Mobile_Connection">Mobile Connection API</a> {{NonStandardBadge}}</dt>
<dd>Cette API permet de connaître les informations concernant la connexion : force du signal, informations sur l'opérateur ...</dd>
<dt><a href="/fr/docs/WebAPI/Network_Information" title="WebAPI/Network_Information">Network Information API</a></dt>
<dd>Cette API fournit des informations de bases sur la connexion réseau utilisée (la vitesse de connexion entre autres).</dd>
<dt><a href="/fr/docs/WebAPI/Network_Stats" title="WebAPI/Network_Stats">Network Stats API</a> {{NonStandardBadge}}</dt>
<dd>Cette API enregistres des données sur l'utilisation des données réseaux et fournit cette information aux applications disposant des privilèges nécessaires.</dd>
<dt><a href="/fr/docs/WebAPI/WebTelephony" title="WebAPI/WebTelephony">Telephony</a> {{NonStandardBadge}}</dt>
<dd>Cette API permet aux applications d'interagir avec les appels téléphoniques en utilisant l'interface utilisateur.</dd>
<dt><a href="/fr/docs/WebAPI/WebSMS" title="WebAPI/WebSMS">WebSMS </a>{{NonStandardBadge}}</dt>
<dd>Cette API permet aux applications d'envoyer/recevoir des SMS et d'accéder aux messages enregistrés dans l'appareil.</dd>
<dt><a href="/fr/docs/WebAPI/WiFi_Information" title="WebAPI/WiFi_Information">WiFi Information API</a> {{NonStandardBadge}}</dt>
<dd>Cette API est un API avec privilèges permettant de fournir des informations liées au WiFi : réseau utilisé, force du signal, réseaux disponibles...</dd>
</dl>
<h2 class="Documentation" id="Hardware_access_APIs" name="Hardware_access_APIs">Les API Matériel</h2>
<dl>
<dt><a href="/fr/docs/WebAPI/Using_Light_Events">Ambient Light Sensor API</a></dt>
<dd>Cette API fournit un accès au capteur de lumière environnante. Cela permet à l'application de connaître la luminosité présente autour de l'appareil.</dd>
<dt><a href="/fr/docs/WebAPI/Battery_Status" title="WebAPI/Battery_Status">Battery Status API</a></dt>
<dd>Cette API fournit des informations sur la batterie (niveau de la charge, savoir si l'appareil est en cours de charge...).</dd>
<dt><a href="/fr/docs/WebAPI/Camera" title="WebAPI/Camera">Camera API</a> {{NonStandardBadge}}</dt>
<dd>Cette API permet aux applications de prendre des photos et/ou d'enregistrer des vidéos en utilisant l'appareil photo et/ou la caméra.</dd>
<dt><a href="/fr/docs/Using_geolocation" title="Using_geolocation">Geolocation API</a></dt>
<dd>Cette API fournit des informations sur la position géographique de l'appareil.</dd>
<dt><a href="/fr/docs/WebAPI/Pointer_Lock" title="API/Pointer_Lock_API">Pointer Lock API</a></dt>
<dd>Cette API permet aux applications de verrouiller l'accès du pointeur (de la souris) et d'accéder aux déplacements (relatifs) et non aux coordonnées absolues. Cela est particulièrement utile pour les jeux.</dd>
<dt><a href="/fr/docs/WebAPI/Power_Management" title="WebAPI/Power_Management">Power Management API </a>{{NonStandardBadge}}</dt>
<dd>Cette API permet aux application d'allumer ou d'éteindre l'écran, le processeur, de connaître la puissance de l'appareil, le processeur... Elle permet aussi de surveiller (écoute et inspection) les événements de verrouillage des ressources (resources lock).</dd>
<dt><a href="/fr/docs/WebAPI/Proximity" title="WebAPI/Proximity">Proximity API</a></dt>
<dd>Cette API permet aux applications de détecter si quelque chose est à proximité de l'appareil (par exemple le visage de l'utilisateur).</dd>
<dt><a href="/fr/docs/WebAPI/Detecting_device_orientation" title="WebAPI/Detecting_device_orientation">Device Orientation API</a></dt>
<dd>Cette API permet d'envoyer des notifications lorsque l'appareil change d'orientation.</dd>
<dt><a href="/fr/docs/WebAPI/Managing_screen_orientation" title="WebAPI/Detecting_device_orientation">Screen Orientation API</a></dt>
<dd>Cette API permet d'envoyer des notifications lorsque l'écran change d'orientation. Il est aussi possible d'utiliser cette API pour permettre à l'API d'indiquer l'orientation à utiliser par l'application.</dd>
<dt><a href="/fr/docs/WebAPI/Vibration" title="WebAPI/WebBluetooth">Vibration API</a></dt>
<dd>Cette API permet aux applications de contrôler les vibrations de l'appareil. Cela peut permettre de faire vibrer l'appareil pendant un jeu par exemple. <strong>Cette API n'est pas conçue</strong> pour provoquer des vibrations de notifications (dans ce cas il faut utiliser l'API <a href="/fr/docs/WebAPI/Alarm" title="WebAPI/Alarm">Alarm</a>).</dd>
<dd style="margin-left: 160px;"><span class="alllinks"><a href="https://developer.mozilla.org/fr/docs/tag/WebAPI" title="tag/CSS">Voir tout...</a></span></dd>
</dl>
</div>
<div class="section">
<h2 class="Documentation" id="Data_management_APIs" name="Data_management_APIs">Les API de gestion des données</h2>
<dl>
<dt><a href="/fr/docs/WebAPI/FileHandle_API" title="WebAPI/FileHandle_API">FileHandle API</a></dt>
<dd>Cette API permet d'interagir avec les fichiers en écriture tout en gérant les options de verrouillages.</dd>
<dt><a href="/fr/docs/IndexedDB" title="IndexedDB">IndexedDB</a></dt>
<dd>Permet de stocker des informations côté client et fournit un support pour effectuer des recherches de manière performante. <strong>Ces documents doivent être déplacés.</strong></dd>
<dt><a href="/fr/docs/WebAPI/Settings" title="WebAPI/Settings">Settings API</a> {{NonStandardBadge}}</dt>
<dd>Cette API permet aux applications de connaître et de modifier les options liées à la configuration du système, enregistrées de manière permanente dans l'appareil.</dd>
</dl>
<h2 class="Documentation" id="Other_APIs" name="Other_APIs">Les autres API</h2>
<dl>
<dt><a href="/fr/docs/WebAPI/Alarm" title="WebAPI/Alarm">Alarm API</a></dt>
<dd>Cette API permet aux applications de planifier des notifications. Elle offre également la possibilité de lancer une application de manière automatique à un moment donné.</dd>
<dt><a href="/fr/docs/Apps" title="Apps">Apps API</a> {{NonStandardBadge}}</dt>
<dd>Cette API d'applications web offre la possibilité de gérer et d'installer des applications web. Cette API permet aussi aux applications de définir les informations liées au paiement.</dd>
<dt><a href="/fr/docs/WebAPI/Browser" title="DOM/Using_the_Browser_API"><strong>Browser API</strong></a> {{NonStandardBadge}}</dt>
<dd>Cette API offre la possibilité de construire un navigateur web en n'utilisant que des technologies Web (et donc un navigateur dans un navigateur).</dd>
</dl>
<dl>
<dt><a href="/fr/docs/WebAPI/Idle" title="WebAPI/Device_Storage_API">Idle API</a></dt>
<dd>Cette API permet aux applications de recevoir des notifications, notamment lorsque l'utilisateur n'est pas en train d'utiliser l'appareil.</dd>
<dt><a href="/fr/docs/WebAPI/Permissions" title="WebAPI/Permissions">Permissions API</a> {{NonStandardBadge}}</dt>
<dd>Cette API permet de gérer les autorisations des applications au sein d'un même endroit. Elle est utilisée par l'application Réglages.</dd>
<dt><a href="/fr/docs/WebAPI/Simple_Push" title="WebAPI/Push_Notifications">Simple Push API</a></dt>
<dd>Cette API permet à la plate-forme d'envoyer des messages de notifications à certaines applications en particulier.</dd>
<dt><a href="/fr/docs/WebAPI/Time_and_Clock" title="WebAPI/Time_and_Clock">Time/Clock API</a> {{NonStandardBadge}}</dt>
<dd>Cette API offre la possibilité de régler l'heure. Le fuseau horaire est lui réglé avec l'<a href="/en-US/docs/WebAPI/Settings" title="WebAPI/Settings"> API Settings</a>.</dd>
<dt><a href="/fr/docs/WebAPI/Web_Activities" title="WebAPI/Web_Activities">Web Activities</a> {{NonStandardBadge}}</dt>
<dd>Cette API permet à une application de déléguer une activité à une autre application. Un application peut, par exemple, demander à une autre application de sélectionner (ou de créer) une photo et de la renvoyer à la première application. C'est généralement l'utilisateur qui sera capable de configurer la façon dont les applications seront choisies.</dd>
</dl>
<h2 class="Community" id="Community" name="Community">La communauté WebAPI</h2>
<p>Si vous souhaitez avoir de l'aide concernant ces API, il y a plusieurs moyens d'échanger avec les autres développeurs.</p>
<ul>
<li>Le forum WebAPI : {{DiscussionList("dev-webapi", "mozilla.dev.webapi")}}</li>
<li>Le canal IRC WebAPI : <a href="irc://irc.mozilla.org/webapi" title="irc://irc.mozilla.org/webapi">#webapi</a></li>
</ul>
<p><span class="alllinks"><a href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">N'oubliez pas la <em>netiquette</em>...</a></span></p>
<h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Sujets Annexes</h2>
<ul>
<li>Le <a href="/fr/docs/DOM" title="Document Object Model (DOM)">Document Object Model (DOM)</a>, représentant la structure du document HTML comme un arbre</li>
<li><a href="/fr/docs/JavaScript" title="JavaScript">JavaScript</a> - Langage de script largement utilisé sur le Web.</li>
<li><a href="/fr/docs/WebAPI/Doc_status" title="WebAPI/Doc_status">Doc status</a>: Une liste de sujets en lien avec WebAPI ainsi que l'état de leur documentation</li>
</ul>
</div>
</div>
<p> </p>
|