Environment¶
These environments are available by specifying a comment at the top of the file, e.g.
/* eslint-env mozilla/chrome-worker */
There are also built-in ESLint environments available as well. Find them here: http://eslint.org/docs/user-guide/configuring#specifying-environments
browser-window¶
Defines the environment for scripts that are in the main browser.xhtml scope.
chrome-script¶
Defines the environment for scripts loaded by
SpecialPowers.loadChromeScript
.
chrome-worker¶
Defines the environment for chrome workers. This differs from normal workers by the fact that ctypes can be accessed as well.
frame-script¶
Defines the environment for scripts loaded by Services.mm.loadFrameScript
.
jsm¶
Defines the environment for jsm files (javascript modules).
privileged¶
Defines the environment for privileged JS files.
process-script¶
Defines the environment for scripts loaded by
Services.ppmm.loadProcessScript
.
remote-page¶
Defines the environment for scripts loaded with <script src="...">
in
about:
pages.
simpletest¶
Defines the environment for scripts that use the SimpleTest mochitest harness.
sjs¶
Defines the environment for sjs files.
special-powers-sandbox¶
Defines the environment for scripts evaluated inside SpecialPowers
sandbox
with the default options.
testharness¶
Defines the environment the globals that are injected from dom/imptests/testharness.js.
It is injected automatically into (x)html files which include:
<script src="/resources/testharness.js"></script>
It may need to be included manually in JavaScript files which are loaded into the same scope.
xpcshell¶
Defines the environment for xpcshell test files.