--- title: management.install() slug: Mozilla/Add-ons/WebExtensions/API/management/install tags: - API - Add-ons - Méthode - Reference - Theme - WebExtensions - install - management translation_of: Mozilla/Add-ons/WebExtensions/API/management/install ---
Cette API nécessite la permission de l'API "management" et ne fonctionnera qu'avec des thèmes signés.
C'est une fonction asynchrone qui renvoie une Promise.
let {id} = await browser.management.install({url});
Une Promise qui sera remplie avec un objet, contenant l'ExtensionID
défini pour le thème dans manifest.json.
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("webextensions.api.management.install")}}
Parcourez une liste de thèmes :
"use strict"; let themes = [ "https://addons.mozilla.org/firefox/downloads/file/1063216/insightscare-1.0-fx.xpi", "https://addons.mozilla.org/firefox/downloads/file/1063419/orange_roses-1.0-fx.xpi", "https://addons.mozilla.org/firefox/downloads/file/1062647/sticktoyourguns-2.0-fx.xpi", "https://addons.mozilla.org/firefox/downloads/file/0/bad_url.xpi", ]; let current; async function install(url) { try { current = url; let {id} = await browser.management.install({url}); console.log("Theme installed: " + id); } catch (e) { console.error("Installation failed: " + e); } } browser.browserAction.onClicked.addListener(() => { let id = themes.indexOf(current); install(themes[(id + 1) % themes.length]); }); for (let url of themes) { browser.menus.create({ title: url, onclick: () => install(url), contexts: ["browser_action"], }); }
{{WebExtExamples}}