mozilla
Vos résultats de recherche

    App Development API Reference

    Ce qui suit est une liste de documents de référence au niveau du code dont vous aurez probablement besoin dans le développement d'une application Firefox OS.

    Note : Les technologies détaillées ci-après devraient fonctionner sur les différents navigateurs modernes. Quand ce n'est pas le cas, des notes sont ajoutées pour préciser les différences.

    Note : Pour connaître, de façon précise, les nouvelles fonctionnalités ajoutées dans les différentes versions de Firefox OS, voir les notes de versions pour Firefox OS.

    Bases d'une application Firefox OS

    Une application Firefox OS est tout simplement une application Open Web App.

    App manifest
    Le manifeste décrit votre application. Ce guide explique comment fonctionne le manifeste et comment en créer un.
    Installation et gestion des API
    L'interface de programmation que vous utilisez pour l'installation d'applications et leur gestion.
    Travailler hors connexion
    Stratégies et technologies que vous pouvez utiliser pour vous assurer que votre application fonctionne quand il n'y a pas de connexion réseau disponible.
    Types d'applications
    Cet article explique les types d'applications : hébergées, privilégiées, et certifiées. Vous avez besoin d'applications privilégiées ou certifiées pour avoir l'accès aux API sensibles du périphérique. Les applications privilégiées et certifiées sont packagées.
    Autorisations d'Application
    Accès aux API sensibles du périphérique est essentielle pour créer de nombreuses applications utiles. Voici ce qui est disponible et comment y accéder.

    Présentation et structure

    Les éléments constitutifs d'une conception adaptée
    Apprenez les bases de la conception responsive, un sujet essentiel pour avoir l'application mise en page moderne. (high-tech)
    Media queries
    L'une des technologies les plus importantes dans la conception d'applications responsives est la requête des médias. Les requêtes d'information permettent à votre application de répondre à la taille de l'écran, la résolution, l'orientation de l'appareil, et de nombreuses autres variables d'environnement en utilisant des règles CSS déclaratives ou auditeurs JavaScript. voir aussi Utilisation de requêtes des médias (media queries) et MediaQueryList.
    D'abord les mobiles
    Souvent, lors de la création de modèles d'applications responsives, il est logique de créer la mise en page mobile par défaut, et de créer à partir de là des mises en page pour dimensions d'écran plus vastes.
    Boîtes flexibles
    Les boîtes flexibles en CSS vous permettent de configurer l'interface utilisateur de votre application pour ajuster automatiquement la position et la taille des éléments en fonction de la taille et de l'orientation de l'écran.

    Dessin et animation

    Transformations CSS
    Les transformations CSS vous permettent de faire pivoter, l'échelle et le contenu zoom HTML, profitant de l'accélération matérielle si disponible, le tout sans compter sur le code JavaScript.
    Transitions en CSS
    Les transitions en CSS vous permettent d'animer des modifications à votre CSS. Une fois qu'un effet de transition est configuré, des modifications à votre CSS se produisent sur ​​une période de temps et non instantanément. Cela permet de créer facilement et efficacement une grande variété d'effets visuels dans vos applications.
    CSS et animations
    Les animations en CSS vous permettent d'animer des modifications de votre document sur un niveau plus fondamental, en utilisant des images clés pour configurer précisément l'effet d'animation. Cela vous permet également de créer des effets d'animation en boucle plutôt que des effets qui ne se produisent qu'une seule fois, comme c'est le cas avec des transitions, le tout sans compter sur JavaScript.
    HTML canvas
    L'élément HTML <canvas> fournit un espace de travail graphique 2D pour vos dessins, ce qui est très utilisé, y compris des jeux en 2D.
    WebGL
    WebGL est une version Web de l'environnement de l'OpenGL ES qui vous offre des applications graphiques 3D avec accélération matérielle.
    SVG
    Scalable Vector Graphics (SVG) est une technologie qui vous permet de dessiner des graphiques en utilisant des vecteurs au lieu d'images bitmap. C'est très bien pour l'évolutivité, la présentation des diagrammes et des graphiques et la réalisation d'interfaces utilisateur évolutives de grande qualité.

    API des appareils sous Firefox OS

    Ceux-ci sont les nouvelles normes de la plate-forme Web et API sensibles du périphérique cruciales pour le développement d'applications Firefox OS et OPEN Web Application.

    Le tableau suivant donne les autorisations app manifeste pour les applications hébergées et privilégiés. Pour plus d'informations, voir Autorisations d'Application.

    Manifest permission API name Description Minimum app type required access property Default granted Platform/version supported
    alarms Alarm Schedule a notification, or schedule an application to be started. hosted none Allow FxOS 1.0.1
    audio-capture GetUserMedia Obtain MediaStream from audio input devices, e.g. microphone. This is needed to allow audio capture in Firefox OS 1.2+. hosted none Prompt for all installed App types. FxOS 1.2 for audio
    Desktop Firefox 20+
    audio-channel-alarm AudioChannels Alarm clock, calendar alarms. privileged none Allow FxOS 1.0.1
    audio-channel-content AudioChannels Music, video. hosted none Allow FxOS 1.0.1
    audio-channel-normal AudioChannels UI sounds, Web content, music, radio. hosted none Allow FxOS 1.0.1
    audio-channel-notification AudioChannels New email, incoming SMS. privileged none Allow FxOS 1.0.1
    browser Browser Enables the app to implement a browser in an iframe. privileged none Allow FxOS 1.0.1
    camera Camera

    Take photos, shoot video, record audio, and control the camera.

    Note: camera was limited to certified apps initially because the app sandbox was preventing access to the camera hardware. Fixed from Firefox OS 2.0 onwards.

    privileged in Firefox OS 2.0+ internal/certified up to Firefox OS 1.4

    none Prompt for all installed App types. FxOS 1.0.1-1.4 certified
    FxOS 2.0+ privileged
    contacts Contacts Add, read, or modify contacts from the address book on the device and read contacts from the SIM. privileged readonly, readwrite, readcreate, or createonly Prompt for all installed App types. FxOS 1.1
    Firefox Android 18
    desktop-notification mozNotification for Gecko <22, Notification for Gecko 22+ Display a notification on the user's desktop. Note that this has changed, so for Gecko <22 (Firefox OS <1.2) you need to use mozNotification, while for Gecko 22+ (Firefox 1.2+) you need to use Notification. hosted none Prompt for Web content. Allow for all installed App types. FxOS 1.0.1, Android 4.0, Desktop 4.0 for prefixed version
    FxOS 1.2, Android 22, Desktop 22 for non-prefixed version
    device-storage:music Device Storage Add, read, or modify music files stored on the device. privileged readonly, readwrite, readcreate, or createonly Prompt FxOS 1.0.1
    device-storage:pictures Device Storage Add, read, or modify picture files stored on the device. privileged readonly, readwrite, readcreate, or createonly Prompt FxOS 1.0.1
    device-storage:sdcard Device Storage Add, read, or modify files stored on the device's SD card. privileged readonly, readwrite, readcreate, or createonly Prompt FxOS 1.0.1
    device-storage:videos Device Storage Add, read, or modify video files stored on the device. privileged readonly, readwrite, readcreate, or createonly Prompt FxOS 1.0.1
    fmradio FM Radio Control the FM radio. hosted none Allow FxOS 1.0.1
    geolocation Geolocation Obtain the current location of the user. hosted none Prompt (even for certified Apps) FxOS 1.0.1, Desktop Firefox 3.5, Android 4.0
    input Keyboard Allows the app to act as a virtual keyboard by listening to focus change events in other apps. privileged none Allow FxOS 1.0.1
    mobileid Mobile identity Allows an app to obtain a verified phone number (MSISDN) after the user selects the number to be shared and gives explicit permission for the app to obtain it. privileged/ none Prompt FxOS 2.0
    mobilenetwork Mobile Network Obtain mobile network information (MCC, MNC, etc.). privileged none Allow FxOS 1.0.1
    moz-firefox-accounts Firefox Accounts Allows the use of Firefox Accounts when using the navigator.mozId API. privileged none Prompt for all installed App types. FxOS 2.0
    nfc NFC API Enable an app to transmit data to other devices via near field communication. internal (certified) from FxOS 2.0
    privileged from FxOS 2.2
    none Allow FxOS 2.0
    push Simple Push Enable an app to wake up to receive notification. hosted none Allow FxOS 1.1
    storage Storage Utilize storage (appcache, pinned apps, IndexedDB) without size limitations. See appcache, IndexedDB. hosted none Allow FxOS 1.0.1,
    Desktop (early versions)
    systemXHR SystemXHR Allows anonymous (no cookies) cross-origin XHR without the target site having CORS enabled. Similar to the TCP Socket API but restricted to XHR, not just raw sockets, so it is slightly less risky. See XMLHttpRequest. privileged none Allow FxOS 1.0.1
    tcp-socket TCP Socket Create TCP sockets and communicate over them. privileged none Allow FxOS 1.0.1,
    Desktop (early versions)
    video-capture GetUserMedia Obtain MediaStream from video input devices, e.g. camera. This is needed to allow video capture in Firefox OS 1.4+. hosted none Prompt for all installed App types. FxOS 1.4

    Note: To declare an app as privileged, you need to put "type" : "privileged" into your app manifest. You don't need to include the type field in your manifest for web apps, as web is the default value.

    API Web générales

    Éléments, les événements, les demandes de réseau, de stockage et d'autres API Web standard

    Demandes de réseau - envoyer et recevoir des données avec XMLHttpRequest
    XMLHttpRequest is the DOM API used to send and receive information using HTTP, including for downloading files.
    événements DOM
    La référence à l'événement fournit une liste complète de tous les événements qui peuvent être envoyés et reçus à interagir avec les objets DOM.
    touchez événements
    Cette documentation couvre les événements tactiles en particulier, qui bien sûr vous êtes susceptible de rencontrer lors de l'élaboration d'applications pour appareils à écran tactile.
    Inline / offline events
    Permet à votre application de répondre dynamiquement aux changements dans la disponibilité de la connexion réseau.
    Histoire
    Travers et manipuler l'état d'affichage de l'historique de votre application avec différentes commandes - utile pour le rembobinage ou l'avance la position actuelle de l'utilisateur
    Audio
    Incorporation et la manipulation de contenu audio avec HTML5 Audio
    Video
    Intégration et manipulation de contenu vidéo avec le HTML5 video
    Geolocation
    Permet à votre application de demander l'emplacement actuel de l'utilisateur et écouter les changements de localisation.
    Screen orientation
    Listen for high-level screen orentation changes between various portrait and landscape positions.
    Orientation de l'appareil
    Permet à votre application de détecter les changements d'orientation de l'appareil granulaires de capteurs sur l'appareil.
    IndexedDB
    Une couche d'accès aux données pour les applications Web qui fournit une interface scriptable pour stocker et récupérer de grands ensembles de données sur le périphérique de l'utilisateur.
    stockage
    La famille de l'API de stockage propose plusieurs façons de conserver la persistance des quantités limitées de données simples sur le périphérique de l'utilisateur.
    • Local storage
    • Session Storage
    • Blob Un objet qui représente un objet de type fichier de données brutes immuables. Les données contenues peuvent être manipulés et converties dans plusieurs formats courants (images, etc.)
    Web workers
    Permet aux applications d'exécuter du code JavaScript (qui ne peut pas toucher le DOM ou d'un objet de la fenêtre) dans les discussions de fond pour optimiser les performances et débloquer UI rendu

    Les services du Firefox marketplace

    Ces documents et les guides vous aideront à apprendre comment publier votre application et la gérer sur le marketplace de Firefox.

    SAPI de soumission
    L'API de communication vous permet de valider votre application, de la mettre à jour, et d'aller chercher des informations sur celles qui sont disponibles pour être installées
    API de marché
    Tous les documents du marché liée est centré ici.

    Étiquettes et contributeurs liés au document

    Contributors to this page: Goofy, SphinxKnight, Maudmcok
    Dernière mise à jour par : SphinxKnight,