Skip to main content
Other installed extensions in a connected Chrome/Chromium or Firefox browser (extension mode only). list/info show name, version, enabled state, permissions and options page; enable/disable change the enabled state; uninstall asks the browser to remove one and the user must confirm in the browser; open opens the extension’s options page in a tab; message sends one JSON message with runtime.sendMessage, which only reaches extensions that list Browspark in externally_connectable. Off until the user enables “Other extensions” in the Browspark dashboard. Browspark itself cannot be managed. Extension storage cannot be read. Extension pages are automatable only when the user allows it, in Chromium, for the options tab opened here.
The tool names stay the same across browsers. See browser selection and Firefox and Zen exceptions before choosing an operation.
Extension mode only, and off until the user turns on Settings → Other extensions in the Browspark dashboard (which also needs the browser’s management permission). Cannot read another extension’s storage, cannot bypass externally_connectable, and never manages Browspark itself. uninstall shows the browser’s own confirmation. Options pages are automatable only in Chromium, only when the user enables Share options pages, and the browser may still refuse the debugger; chrome://extensions and store pages stay blocked. Firefox opens options pages but cannot automate them.

Parameters

enum
default:"list"
required
One of: list, info, enable, disable, uninstall, open, message.
string
Extension id from list; required for every action except list
any
message: JSON-serializable payload (max 1 MB)
string
Extension browser ID from browser_status when several are connected

Example

List installed extensions
Inspect permissions
Disable an extension
Open an options page
Message a cooperating extension
The target must list Browspark in externally_connectable and answer in runtime.onMessageExternal.