---
title: runtime
slug: Mozilla/Add-ons/WebExtensions/API/runtime
tags:
- API
- Add-ons
- Extensions
- Interface
- Non-standard
- Reference
- WebExtensions
- runtime
translation_of: Mozilla/Add-ons/WebExtensions/API/runtime
---
{{AddonSidebar}}
Ce module fournit des informations sur votre extension et l'environnement dans lequel elle fonctionne.
Il fournit également des API de messagerie vous permettant de:
- Communiquer entre les différentes parties de votre extension.
- Communiquer avec d'autres extensions.
- Communiquer avec les applications natives.
Types
- {{WebExtAPIRef("runtime.Port")}}
- Représente une extrémité d'une connexion entre deux contextes spécifiques, qui peut être utilisée pour échanger des messages.
- {{WebExtAPIRef("runtime.MessageSender")}}
-
Contient des informations sur l'expéditeur d'un message ou d'une demande de connexion.
- {{WebExtAPIRef("runtime.PlatformOs")}}
- Identifie le système d'exploitation du navigateur.
- {{WebExtAPIRef("runtime.PlatformArch")}}
- Identifie l'architecture du processeur du navigateur.
- {{WebExtAPIRef("runtime.PlatformInfo")}}
- Contient des informations sur la plate-forme utilisée par le navigateur.
- {{WebExtAPIRef("runtime.RequestUpdateCheckStatus")}}
- Résultat d'un appel à {{WebExtAPIRef("runtime.requestUpdateCheck()")}}.
- {{WebExtAPIRef("runtime.OnInstalledReason")}}
- La raison pour laquelle l'événement {{WebExtAPIRef("runtime.onInstalled")}} est en cours d'envoi.
- {{WebExtAPIRef("runtime.OnRestartRequiredReason")}}
- La raison pour laquelle l'événement {{WebExtAPIRef("runtime.onRestartRequired")}} est en cours d'expédition.
Propriétés
- {{WebExtAPIRef("runtime.lastError")}}
- Cette valeur est définie lorsqu'une fonction asynchrone a une condition d'erreur qu'elle doit signaler à son appelant
- {{WebExtAPIRef("runtime.id")}}
- L'ID de l'extension
Fonctions
- {{WebExtAPIRef("runtime.getBackgroundPage()")}}
- Récupère l'objet Window pour la page d'arrière-plan qui s'exécute dans l'extension en cours.
- {{WebExtAPIRef("runtime.openOptionsPage()")}}
-
Ouvre une page d'options de votre extension.
- {{WebExtAPIRef("runtime.getManifest()")}}
- Obtient le fichier manifest.json complet, sérialisé en tant qu'objet.
- {{WebExtAPIRef("runtime.getURL()")}}
- Etant donné un chemin relatif de manifest.json à une ressource empaquetée avec l'extension, renvoie une URL entièrement qualifiée.
- {{WebExtAPIRef("runtime.setUninstallURL()")}}
- Définit une URL à visiter lorsque l'extension est désinstallée.
- {{WebExtAPIRef("runtime.reload()")}}
- Recharge l'extension.
- {{WebExtAPIRef("runtime.requestUpdateCheck()")}}
- Vérifie les mises à jour de cette extension.
- {{WebExtAPIRef("runtime.connect()")}}
- Établit une connexion d'un script de contenu au processus d'extension principal ou d'une extension à une extension différente.
- {{WebExtAPIRef("runtime.connectNative()")}}
-
Connecte l'extension à une application native sur l'ordinateur de l'utilisateur.
- {{WebExtAPIRef("runtime.sendMessage()")}}
- Envoie un seul message aux écouteurs d'événement dans votre extension ou une extension différente. Similaire à {{WebExtAPIRef('runtime.connect')}} mais n'envoie qu'un seul message, avec une réponse facultative.
- {{WebExtAPIRef("runtime.sendNativeMessage()")}}
- Envoie un seul message d'une extension à une application native.
- {{WebExtAPIRef("runtime.getPlatformInfo()")}}
- Renvoie des informations sur la plate-forme actuelle.
- {{WebExtAPIRef("runtime.getBrowserInfo()")}}
- Renvoie des informations sur le navigateur dans lequel cette extension est installée.
- {{WebExtAPIRef("runtime.getPackageDirectoryEntry()")}}
- Renvoie un DirectoryEntry pour le répertoire du package.
Evénements
- {{WebExtAPIRef("runtime.onStartup")}}
- Lancé lorsqu'un premier profil a cette extension installée. Cet événement n'est pas déclenché lorsqu'un profil de navigation privée est démarré.
- {{WebExtAPIRef("runtime.onInstalled")}}
- Lancé lorsque l'extension est installée pour la première fois, lorsque l'extension est mise à jour vers une nouvelle version et lorsque le navigateur est mis à jour vers une nouvelle version.
- {{WebExtAPIRef("runtime.onSuspend")}}
- Envoyé sur la page de l'événement juste avant le déchargement de l'extension. Cela donne à l'extension l'opportunité de faire un peu de nettoyage.
- {{WebExtAPIRef("runtime.onSuspendCanceled")}}
- Envoyé après {{WebExtAPIRef("runtime.onSuspend")}} pour indiquer que l'extension ne sera pas déchargée après tout.
- {{WebExtAPIRef("runtime.onUpdateAvailable")}}
- Lancé lorsqu'une mise à jour est disponible, mais n'est pas installé immédiatement car l'extension est en cours d'exécution.
- {{WebExtAPIRef("runtime.onBrowserUpdateAvailable")}} {{deprecated_inline}}
- Lancé lorsqu'une mise à jour pour le navigateur est disponible, mais n'est pas installée immédiatement car un redémarrage du navigateur est requis.
- {{WebExtAPIRef("runtime.onConnect")}}
- Lancé lorsqu'une connexion est établie avec un processus d'extension ou un script de contenu.
- {{WebExtAPIRef("runtime.onConnectExternal")}}
- Lancé lorsqu'une connexion est établie avec une autre extension.
- {{WebExtAPIRef("runtime.onMessage")}}
- Lancé lorsqu'un message est envoyé par un processus d'extension ou un script de contenu.
- {{WebExtAPIRef("runtime.onMessageExternal")}}
- Lancé lorsqu'un message est envoyé depuis un autre poste. Ne peut pas être utilisé dans un script de contenu.
- {{WebExtAPIRef("runtime.onRestartRequired")}}
- Lancé lorsque le périphérique doit être redémarré.
Compatibilité du navigateur
{{Compat("webextensions.api.runtime")}}
{{WebExtExamples("h2")}}
Remerciements :
Cette API est basée sur l'API Chromium chrome.runtime
. Cette documentation est dérivée de runtime.json
dans le code de Chromium code.
Les données de compatibilité relatives à Microsoft Edge sont fournies par Microsoft Corporation et incluses ici sous la licence Creative Commons Attribution 3.0 pour les États-Unis.
// Copyright 2015 The Chromium Authors. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.