环境

可以通过在文件顶部指定注释来使用这些环境,例如:

/* 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 测试文件的环境。