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.


let settingEnabled =
  id,              // string
  enabled         // boolean



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


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

BCD tables only load in the browser


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

let id = "my-add-on";

function toggleEnabled(id) {
  let getting =;
  getting.then((info) => {, !info.enabled);


Example extensions

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