This extension demonstrates the browser.userScripts.register()
API.
The extension includes an API script (customUserScriptAPIs.js
) that enables user scripts to make use of browser.storage.local
.
To enable a user script to be specified and registered, this extension includes a sidebar action. The sidebar enables you to define the following properties that control the execution of a registered script, with default values provided:
*://*.org/*
, which loads the script into any HTTP or HTTPS pages on a .org
domain.All other properties use their default value.
Clicking “Register script” registers the script by calling browser.userScripts.register()
.
In this example, only one script can be registered at a time: registering a new script unregisters the active script. The extension does this by keeping a reference to the RegisteredUserScript
object returned from browser.userScripts.register()
: this object provides the unregister()
method.
To try the extension, click “Register script” with the defaults and load http://example.org/ or https://www.mozilla.org/. Then change the pattern or the code and reload these or related pages.