环境¶
可以通过在文件顶部指定注释来使用这些环境,例如:
/* eslint-env mozilla/chrome-worker */
还有一些内置的 ESLint 环境可用。请在此处查找: https://eslint.org.cn/docs/user-guide/configuring#specifying-environments
browser-window¶
定义主浏览器 xhtml 范围内的脚本的环境。
chrome-script¶
定义由 SpecialPowers.loadChromeScript
加载的脚本的环境。
chrome-worker¶
定义 Chrome worker 的环境。它与普通 worker 的区别在于可以访问 ctypes。
frame-script¶
定义由 Services.mm.loadFrameScript
加载的脚本的环境。
jsm¶
定义 jsm 文件(JavaScript 模块)的环境。
privileged¶
定义特权 JS 文件的环境。
process-script¶
定义由 Services.ppmm.loadProcessScript
加载的脚本的环境。
remote-page¶
定义在 about:
页面中使用 <script src="...">
加载的脚本的环境。
simpletest¶
定义使用 SimpleTest mochitest 框架的脚本的环境。
sjs¶
定义 sjs 文件的环境。
special-powers-sandbox¶
定义在具有默认选项的 SpecialPowers
沙箱中评估的脚本的环境。
testharness¶
定义从 dom/imptests/testharness.js 注入的全局变量的环境。
它会自动注入到包含
<script src="/resources/testharness.js"></script>
它可能需要手动包含在加载到相同范围内的 JavaScript 文件中。
xpcshell¶
定义 xpcshell 测试文件的环境。