Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
mohamedkhallouq
GitHub Repository: mohamedkhallouq/content
Path: blob/main/files/en-us/mozilla/add-ons/webextensions/api/management/setenabled/index.md
6552 views
---
title: management.setEnabled() slug: Mozilla/Add-ons/WebExtensions/API/management/setEnabled page-type: webextension-api-function tags: - API - Add-ons - Method - Reference - WebExtensions - management - setEnabled browser-compat: webextensions.api.management.setEnabled
---

{{AddonSidebar()}}

Enables or disables the given add-on.

This function must usually be called in the context of a user action, such as the click handler for a button. The browser may also ask the user to confirm the change.

This API requires the "management" API permission.

It is an asynchronous function that returns a Promise.

The function allows enabling/disabling of theme addons, but will return an error if used to enable or disable other types of web extension.

Syntax

let settingEnabled = browser.management.setEnabled( id, // string enabled // boolean )

Parameters

  • id

    • : string. ID of the add-on to enable/disable.

  • enabled

    • : boolean. Whether to enable or disable the add-on.

Return value

A Promise that will be fulfilled with no arguments when the add-on has been disabled or enabled.

Browser compatibility

{{Compat}}

Examples

Toggle enable/disable for the add-on whose ID is "my-add-on":

let id = "my-add-on"; function toggleEnabled(id) { let getting = browser.management.get(id); getting.then((info) => { browser.management.setEnabled(id, !info.enabled); }); } toggleEnabled(id);

{{WebExtExamples}}

Note: This API is based on Chromium's chrome.management API. This documentation is derived from management.json in the Chromium code.