UserScripts.UserScriptOptions (Legacy)
Warning:
This is documentation for the legacy userScripts
API. It's available in Firefox for Manifest V2. For functionality to work with user scripts in Manifest V3 see the new userScripts
API.
The UserScriptOptions object represents the content scripts to register. It has similar syntax to the contentScript options supported by browser.contentScripts.register. The differences are:
- it does not support a CSS property (use browser.contentScripts.register to dynamically register/unregister stylesheets)
- It does support an optional scriptMetadata property (as a plain JSON object which contains some metadata properties associated to the registered userScripts)
The UserScriptOptions object has the following properties:
allFrames
Optional-
Same as
all_frames
in thecontent_scripts
key. excludeGlobs
Optional-
Same as
exclude_globs
in thecontent_scripts
key. excludeMatches
Optional-
Same as
exclude_matches
in thecontent_scripts
key. includeGlobs
Optional-
Same as
include_globs
in thecontent_scripts
key. js
Optional-
An array of objects. Each object has either a property named
file
, which is a URL starting at the extension's manifest.json and pointing to a JavaScript file to register, or a property namedcode
, which is some JavaScript code to register. matchAboutBlank
Optional-
Same as
match_about_blank
in thecontent_scripts
key. matches
-
Same as
matches
in thecontent_scripts
key. runAt
Optional-
Same as
run_at
in thecontent_scripts
key. scriptMetadata
Optional-
A user script metadata value
It has similar syntax to the contentScript options supported by browser.contentScripts.register.