tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

eslint-file-globals.config.mjs (31227B)


      1 /* This Source Code Form is subject to the terms of the Mozilla Public
      2 * License, v. 2.0. If a copy of the MPL was not distributed with this
      3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      4 
      5 /**
      6 * This file defines the globals used for various files across the tree.
      7 *
      8 * Generally, most globals should be automatically set up. If you think you are
      9 * missing some globals, and they are in one of the defined sections, you can
     10 * generally add the file here.
     11 *
     12 * However, please use the defined patterns as follows:
     13 *
     14 * - ES modules should always use `.mjs` extensions.
     15 * - System modules (accessed from privileged scope) should use `.sys.mjs`.
     16 * - Workers should use `<name>.worker.js` or `<name>.worker.mjs`.
     17 * - Service Workers should use `<name>.serviceworker.js` or `<name>.serviceworker.mjs`.
     18 *
     19 * Please also note the patters for tests - see the top of `.eslintrc-test-paths.js`.
     20 *
     21 */
     22 
     23 import globals from "globals";
     24 import mozilla from "eslint-plugin-mozilla";
     25 
     26 export default [
     27  {
     28    name: "globals-amd",
     29    files: ["devtools/shared/worker/helper.js"],
     30    languageOptions: { globals: globals.amd },
     31  },
     32  {
     33    name: "globals-browser",
     34    files: [
     35      "devtools/client/aboutdebugging/test/browser/head.js",
     36      "devtools/client/aboutdebugging/test/browser/resources/test-temporary-extension/script.js",
     37      "devtools/client/application/test/browser/head.js",
     38      "devtools/client/framework/toolbox-init.js",
     39      "devtools/client/memory/components/tree-map/canvas-utils.js",
     40      "devtools/client/responsive/actions/screenshot.js",
     41      "devtools/client/responsive/actions/viewports.js",
     42      "devtools/client/responsive/components/App.js",
     43      "devtools/client/responsive/components/Device.js",
     44      "devtools/client/responsive/components/DeviceAdder.js",
     45      "devtools/client/responsive/components/DeviceForm.js",
     46      "devtools/client/responsive/components/DeviceList.js",
     47      "devtools/client/responsive/components/DeviceModal.js",
     48      "devtools/client/responsive/components/DevicePixelRatioMenu.js",
     49      "devtools/client/responsive/index.js",
     50      "devtools/client/shared/components/HSplitBox.js",
     51      "devtools/client/shared/components/menu/MenuButton.js",
     52      "devtools/client/shared/components/menu/MenuItem.js",
     53      "devtools/client/shared/components/menu/MenuList.js",
     54      "devtools/client/shared/components/tabs/TabBar.js",
     55      "devtools/client/shared/components/VirtualizedTree.js",
     56      "devtools/client/shared/stylesheet-utils.js",
     57      "devtools/client/shared/theme-switching.js",
     58      "devtools/client/shared/vendor/fluent-react.js",
     59      "devtools/startup/tests/browser/browser_command_line_urls.js",
     60      "devtools/startup/tests/browser/browser_shim_disable_devtools.js",
     61    ],
     62    languageOptions: { globals: globals.browser },
     63  },
     64  {
     65    name: "globals-commonjs",
     66    files: [
     67      "browser/components/uitour/UITour-lib.js",
     68      "mobile/shared/modules/dbg-browser-actors.js",
     69      "toolkit/components/promiseworker/worker/PromiseWorker.template.worker.js",
     70      "toolkit/components/workerloader/tests/moduleA-depends.js",
     71      "toolkit/components/workerloader/tests/moduleB-dependency.js",
     72      "toolkit/components/workerloader/tests/moduleC-circular.js",
     73      "toolkit/components/workerloader/tests/moduleD-circular.js",
     74      "toolkit/components/workerloader/tests/moduleE-throws-during-require.js",
     75      "toolkit/components/workerloader/tests/moduleG-throws-later.js",
     76      "toolkit/components/workerloader/tests/moduleH-module-dot-exports.js",
     77      "toolkit/components/workerloader/tests/moduleI-depends.js",
     78      "toolkit/components/workerloader/tests/moduleJ-dependency.js",
     79    ],
     80    languageOptions: { globals: globals.commonjs },
     81  },
     82  {
     83    name: "globals-jest",
     84    files: ["tools/ts/test/dom.test.js", "tools/ts/test/xpcom.test.js"],
     85    languageOptions: { globals: globals.jest },
     86  },
     87  {
     88    name: "globals-browser-window",
     89    files: [
     90      "browser/actors/ScreenshotsComponentChild.sys.mjs",
     91      "browser/base/content/browser-a11yUtils.js",
     92      "browser/base/content/browser-addons.js",
     93      "browser/base/content/browser-commands.js",
     94      "browser/base/content/browser-context.js",
     95      "browser/base/content/browser-customization.js",
     96      "browser/base/content/browser-fullScreenAndPointerLock.js",
     97      "browser/base/content/browser-gestureSupport.js",
     98      "browser/base/content/browser-graphics-utils.js",
     99      "browser/base/content/browser-main.js",
    100      "browser/base/content/browser-menubar.js",
    101      "browser/base/content/browser-pagestyle.js",
    102      "browser/base/content/browser-places.js",
    103      "browser/base/content/browser-profiles.js",
    104      "browser/base/content/browser-safebrowsing.js",
    105      "browser/base/content/browser-siteIdentity.js",
    106      "browser/base/content/browser-sitePermissionPanel.js",
    107      "browser/base/content/browser-siteProtections.js",
    108      "browser/base/content/browser-sync.js",
    109      "browser/base/content/browser-thumbnails.js",
    110      "browser/base/content/browser-toolbarKeyNav.js",
    111      "browser/base/content/browser-trustPanel.js",
    112      "browser/base/content/browser-unified-extensions.js",
    113      "browser/base/content/browser-webrtc.js",
    114      "browser/base/content/global-scripts.js",
    115      "browser/base/content/main-popupset.js",
    116      "browser/base/content/navigator-toolbox.js",
    117      "browser/base/content/nonbrowser-mac.js",
    118      "browser/components/downloads/content/allDownloadsView.js",
    119      "browser/components/downloads/content/downloads.js",
    120      "browser/components/downloads/content/indicator.js",
    121      "browser/components/places/content/browserPlacesViews.js",
    122      "browser/components/places/content/places-commands.js",
    123      "browser/components/places/content/places-menupopup.js",
    124      "browser/components/places/content/placesContextMenu.js",
    125      "browser/components/screenshots/screenshots-buttons.js",
    126      "browser/components/tabbrowser/content/browser-allTabsMenu.js",
    127      "browser/components/tabbrowser/content/browser-ctrlTab.js",
    128      "browser/components/tabbrowser/content/browser-fullZoom.js",
    129      "browser/components/tabbrowser/content/tabbrowser.js",
    130      "browser/components/tabbrowser/content/tabs.js",
    131      "browser/components/translations/content/fullPageTranslationsPanel.js",
    132      "browser/components/translations/content/selectTranslationsPanel.js",
    133      "browser/fxr/content/fxr-fullScreen.js",
    134      "testing/mochitest/browser-test.js",
    135      "toolkit/components/printing/content/printPreviewPagination.js",
    136      "toolkit/components/printing/content/printUtils.js",
    137      "browser/components/newidentity/content/newidentity.js",
    138      "browser/components/torcircuit/content/torCircuitPanel.js",
    139      "toolkit/components/torconnect/content/torConnectTitlebarStatus.js",
    140      "toolkit/components/torconnect/content/torConnectUrlbarButton.js",
    141      "browser/components/onionservices/content/authPrompt.js",
    142    ],
    143    languageOptions: {
    144      globals: mozilla.environments["browser-window"].globals,
    145    },
    146  },
    147  {
    148    name: "globals-chrome-script",
    149    files: [
    150      "browser/extensions/formautofill/test/mochitest/formautofill_parent_utils.js",
    151      "browser/tools/mozscreenshots/mozscreenshots/extension/configurations/PermissionPrompts.sys.mjs",
    152      "docshell/test/mochitest/test_bug509055.html",
    153      "docshell/test/navigation/test_bug1300461.html",
    154      "docshell/test/navigation/test_bug1375833.html",
    155      "docshell/test/navigation/test_online_offline_bfcache.html",
    156      "docshell/test/navigation/test_online_offline_bfcache.html",
    157      "dom/base/test/bug403852_fileOpener.js",
    158      "dom/base/test/bug578096LoadChromeScript.js",
    159      "dom/base/test/file_bug1198095.js",
    160      "dom/base/test/script_bug1238440.js",
    161      "dom/base/test/script_postmessages_fileList.js",
    162      "dom/base/test/test_bug375314-2.html",
    163      "dom/base/test/test_input_vsync_alignment_input_while_vsync.html",
    164      "dom/events/test/file_coalesce_touchmove_browserchild.html",
    165      "dom/events/test/file_coalesce_touchmove_browserchild2.html",
    166      "dom/events/test/file_coalesce_touchmove_browserchild2.html",
    167      "dom/events/test/file_coalesce_touchmove_browserchild2.html",
    168      "dom/events/test/file_coalesce_touchmove_ipc.html",
    169      "dom/events/test/file_coalesce_touchmove_ipc.html",
    170      "dom/events/test/file_coalesce_touchmove_ipc.html",
    171      "dom/events/test/test_bug574663.html",
    172      "dom/events/test/window_wheel_default_action.html",
    173      "dom/file/ipc/tests/script_file.js",
    174      "dom/file/tests/create_file_objects.js",
    175      "dom/file/tests/fileapi_chromeScript.js",
    176      "dom/filesystem/compat/tests/script_entries.js",
    177      "dom/filesystem/tests/script_fileList.js",
    178      "dom/filesystem/tests/script_promptHandler.js",
    179      "dom/html/test/file_cookiemanager.js",
    180      "dom/html/test/formSubmission_chrome.js",
    181      "dom/html/test/script_fakepath.js",
    182      "dom/html/test/simpleFileOpener.js",
    183      "dom/ipc/tests/test_Preallocated.html",
    184      "dom/media/autoplay/test/mochitest/file_autoplay_policy_key_blacklist.html",
    185      "dom/media/test/chromeHelper.js",
    186      "dom/media/webrtc/tests/mochitests/addTurnsSelfsignedCert.js",
    187      "dom/notification/test/mochitest/MockAlertsService.js",
    188      "dom/notification/test/mochitest/test_notification_insecure_context.html",
    189      "dom/notification/test/mochitest/test_notification_tag.html",
    190      "dom/payments/test/BasiccardChromeScript.js",
    191      "dom/payments/test/BasicCardErrorsChromeScript.js",
    192      "dom/payments/test/Bug1478740ChromeScript.js",
    193      "dom/payments/test/Bug1490698ChromeScript.js",
    194      "dom/payments/test/ClosePaymentChromeScript.js",
    195      "dom/payments/test/ConstructorChromeScript.js",
    196      "dom/payments/test/CurrencyAmountValidationChromeScript.js",
    197      "dom/payments/test/GeneralChromeScript.js",
    198      "dom/payments/test/PayerDetailsChromeScript.js",
    199      "dom/payments/test/PMIValidationChromeScript.js",
    200      "dom/payments/test/RequestShippingChromeScript.js",
    201      "dom/payments/test/RetryPaymentChromeScript.js",
    202      "dom/payments/test/ShippingOptionsChromeScript.js",
    203      "dom/payments/test/ShowPaymentChromeScript.js",
    204      "dom/payments/test/UpdateErrorsChromeScript.js",
    205      "dom/push/test/mockpushserviceparent.js",
    206      "dom/push/test/test_try_registering_offline_disabled.html",
    207      "dom/security/test/csp/file_report_chromescript.js",
    208      "dom/security/test/csp/test_ignore_xfo.html",
    209      "dom/security/test/general/test_contentpolicytype_targeted_link_iframe.html",
    210      "dom/security/test/general/test_meta_referrer.html",
    211      "dom/security/test/general/test_same_site_cookies_laxByDefault.html",
    212      "dom/security/test/mixedcontentblocker/file_main_bug803225.html",
    213      "dom/security/test/sec-fetch/test_iframe_history_manipulation.html",
    214      "dom/security/test/sec-fetch/test_iframe_src_metaRedirect.html",
    215      "dom/security/test/sec-fetch/test_iframe_srcdoc_metaRedirect.html",
    216      "dom/security/test/sec-fetch/test_iframe_window_open_metaRedirect.html",
    217      "dom/security/test/sec-fetch/test_trustworthy_loopback.html",
    218      "dom/security/test/sec-fetch/test_websocket.html",
    219      "dom/security/test/sec-fetch/test_window_open_popupBlockerEnabled.html",
    220      "dom/serviceworkers/test/console_monitor.js",
    221      "dom/serviceworkers/test/script_file_upload.js",
    222      "dom/serviceworkers/test/test_scopes.html",
    223      "dom/serviceworkers/test/test_third_party_iframes.html",
    224      "dom/tests/mochitest/bugs/test_no_find_showDialog.html",
    225      "dom/workers/test/script_createFile.js",
    226      "dom/xhr/tests/file_sync_xhr_event_handling_helper.html",
    227      "dom/xhr/tests/file_sync_xhr_nested_helper.html",
    228      "editor/libeditor/tests/test_bug569988.html",
    229      "editor/spellchecker/tests/test_bug1200533.html",
    230      "editor/spellchecker/tests/test_bug1204147.html",
    231      "editor/spellchecker/tests/test_bug1205983.html",
    232      "editor/spellchecker/tests/test_bug1209414.html",
    233      "editor/spellchecker/tests/test_bug1402822.html",
    234      "editor/spellchecker/tests/test_bug1761273.html",
    235      "editor/spellchecker/tests/test_bug1773802.html",
    236      "editor/spellchecker/tests/test_bug678842.html",
    237      "editor/spellchecker/tests/test_bug697981.html",
    238      "editor/spellchecker/tests/test_bug717433.html",
    239      "editor/spellchecker/tests/test_multiple_content_languages.html",
    240      "extensions/spellcheck/tests/mochitest/helper_bug1170484.js",
    241      "extensions/spellcheck/tests/mochitest/test_bug1272623.html",
    242      "gfx/layers/apz/test/mochitest/apz_test_utils.js",
    243      "gfx/layers/apz/test/mochitest/helper_hittest_overscroll_contextmenu.html",
    244      "gfx/layers/apz/test/mochitest/helper_hittest_overscroll.html",
    245      "gfx/layers/apz/test/mochitest/helper_touch_action_regions.html",
    246      "mobile/shared/actors/tests/mochitests/test_geckoview_experiment_delegate.html",
    247      "mobile/shared/modules/geckoview/test/mochitest/test_geckoview_translations.html",
    248      "netwerk/cookie/test/mochitest/cookiesHelper.js",
    249      "netwerk/test/mochitests/file_1331680.js",
    250      "netwerk/test/mochitests/file_chromecommon.js",
    251      "netwerk/test/mochitests/file_documentcookie_maxage_chromescript.js",
    252      "netwerk/test/mochitests/file_testloadflags_chromescript.js",
    253      "netwerk/test/mochitests/test_1396395.html",
    254      "security/manager/ssl/tests/mochitest/mixedcontent/test_bug383369.html",
    255      "testing/mochitest/tests/Harness_sanity/specialPowers_framescript.js",
    256      "testing/mochitest/tests/Harness_sanity/SpecialPowersLoadChromeScript.js",
    257      "testing/mochitest/tests/Harness_sanity/test_SpecialPowersLoadChromeScript_function.html",
    258      "testing/mochitest/tests/Harness_sanity/test_SpecialPowersLoadChromeScript.html",
    259      "testing/mochitest/tests/Harness_sanity/test_SpecialPowersSandbox.html",
    260      "testing/mochitest/tests/Harness_sanity/test_SpecialPowersSandbox.js",
    261      "testing/mochitest/tests/SimpleTest/ChromeTask.js",
    262      "toolkit/components/alerts/test/chrome/test_alerts_noobserve.html",
    263      "toolkit/components/alerts/test/chrome/test_alerts_requireinteraction.html",
    264      "toolkit/components/alerts/test/chrome/test_multiple_alerts.html",
    265      "toolkit/components/alerts/test/chrome/test_principal.html",
    266      "toolkit/components/antitracking/test/browser/browser_permissionInNormalWindows.js",
    267      "toolkit/components/extensions/test/mochitest/chrome_cleanup_script.js",
    268      "toolkit/components/extensions/test/mochitest/mochitest_console.js",
    269      "toolkit/components/extensions/test/mochitest/test_ext_browsingData_localStorage.html",
    270      "toolkit/components/extensions/test/mochitest/test_ext_contentscript_cache.html",
    271      "toolkit/components/extensions/test/mochitest/test_ext_cookies_incognito.html",
    272      "toolkit/components/extensions/test/mochitest/test_ext_protocolHandlers.html",
    273      "toolkit/components/extensions/test/mochitest/test_ext_protocolHandlers.html",
    274      "toolkit/components/extensions/test/mochitest/test_ext_protocolHandlers.html",
    275      "toolkit/components/extensions/test/mochitest/test_ext_protocolHandlers.html",
    276      "toolkit/components/extensions/test/mochitest/test_ext_protocolHandlers.html",
    277      "toolkit/components/extensions/test/mochitest/test_ext_request_urlClassification.html",
    278      "toolkit/components/extensions/test/mochitest/test_ext_request_urlClassification.html",
    279      "toolkit/components/extensions/test/mochitest/test_ext_unlimitedStorage.html",
    280      "toolkit/components/extensions/test/mochitest/test_ext_webrequest_auth.html",
    281      "toolkit/components/extensions/test/mochitest/test_ext_webrequest_auth.html",
    282      "toolkit/components/extensions/test/mochitest/test_verify_non_remote_mode.html",
    283      "toolkit/components/passwordmgr/test/mochitest/chrome_timeout.js",
    284      "toolkit/components/passwordmgr/test/mochitest/pwmgr_common_parent.js",
    285      "toolkit/components/passwordmgr/test/mochitest/pwmgr_common.js",
    286      "toolkit/components/passwordmgr/test/mochitest/pwmgr_common.js",
    287      "toolkit/components/passwordmgr/test/mochitest/pwmgr_common.js",
    288      "toolkit/components/passwordmgr/test/mochitest/pwmgr_common.js",
    289      "toolkit/components/prompts/test/chromeScript.js",
    290      "toolkit/components/satchel/test/parent_utils.js",
    291      "toolkit/components/url-classifier/tests/mochitest/classifierCommon.js",
    292      "toolkit/components/url-classifier/tests/mochitest/features.js",
    293      "toolkit/components/url-classifier/tests/mochitest/test_classify_top_sandboxed.html",
    294      "toolkit/components/url-classifier/tests/mochitest/test_cryptomining.html",
    295      "toolkit/components/url-classifier/tests/mochitest/test_emailtracking.html",
    296      "toolkit/components/url-classifier/tests/mochitest/test_fingerprinting.html",
    297      "toolkit/components/url-classifier/tests/mochitest/test_socialtracking.html",
    298      "toolkit/content/tests/chrome/test_autocomplete_with_composition_on_input.html",
    299      "toolkit/content/tests/chrome/test_editor_for_input_with_autocomplete.html",
    300      "toolkit/content/tests/mochitest/test_autocomplete_change_after_focus.html",
    301      "toolkit/content/tests/mochitest/test_autocomplete_change_after_focus.html",
    302      "uriloader/exthandler/tests/mochitest/HelperAppLauncherDialog_chromeScript.js",
    303    ],
    304    languageOptions: { globals: mozilla.environments["chrome-script"].globals },
    305  },
    306  {
    307    name: "globals-frame-script",
    308    files: [
    309      "browser/base/content/test/performance/browser_startup_content.js",
    310      "devtools/server/startup/frame.js",
    311      "docshell/test/browser/file_bug1328501_framescript.js",
    312      "dom/indexedDB/test/test_message_manager_ipc.html",
    313      "dom/ipc/tests/test_blob_sliced_from_child_process.js",
    314      "dom/ipc/tests/test_blob_sliced_from_parent_process.js",
    315      "dom/ipc/tests/test_bug1086684.js",
    316      "dom/ipc/tests/test_child_docshell.js",
    317      "dom/messagechannel/tests/mm_messageChannel.js",
    318      "layout/tools/reftest/reftest-content.js",
    319      "mobile/shared/chrome/geckoview/SessionStateAggregator.js",
    320      "netwerk/test/browser/browser_nsIFormPOSTActionChannel.js",
    321      "remote/cdp/sessions/frame-script.js",
    322      "remote/marionette/reftest-content.js",
    323      "testing/mochitest/BrowserTestUtils/content/content-task.js",
    324      "testing/mochitest/shutdown-leaks-collector.js",
    325      "testing/talos/talos/pageloader/chrome/a11y.js",
    326      "testing/talos/talos/pageloader/chrome/lh_dummy.js",
    327      "testing/talos/talos/pageloader/chrome/lh_fnbpaint.js",
    328      "testing/talos/talos/pageloader/chrome/lh_hero.js",
    329      "testing/talos/talos/pageloader/chrome/lh_moz.js",
    330      "testing/talos/talos/pageloader/chrome/lh_pdfpaint.js",
    331      "testing/talos/talos/pageloader/chrome/Profiler.js",
    332      "testing/talos/talos/pageloader/chrome/talos-content.js",
    333      "testing/talos/talos/pageloader/chrome/tscroll.js",
    334      "testing/talos/talos/pageloader/chrome/utils.js",
    335      "testing/talos/talos/talos-powers/chrome/talos-powers-content.js",
    336      "testing/talos/talos/talos-powers/content/TalosContentProfiler.js",
    337      "testing/talos/talos/tests/cpstartup/extension/framescript.js",
    338      "testing/talos/talos/tests/tabpaint/framescript.js",
    339      "testing/talos/talos/tests/tart/addon/content/framescript.js",
    340      "testing/talos/talos/tests/tresize/addon/content/framescript.js",
    341      "toolkit/components/extensions/ext-browser-content.js",
    342      "toolkit/components/gfx/content/gfxFrameScript.js",
    343    ],
    344    languageOptions: { globals: mozilla.environments["frame-script"].globals },
    345  },
    346  {
    347    name: "globals-process-script",
    348    files: [
    349      "browser/extensions/webcompat/about-compat/aboutPageProcessScript.js",
    350      "devtools/client/shared/test/shared-head.js",
    351      "devtools/server/startup/content-process-script.js",
    352      "devtools/server/startup/content-process.js",
    353      "devtools/server/tests/browser/browser_getProcess.js",
    354      "dom/base/test/browser_messagemanager_loadprocessscript.js",
    355      "dom/base/test/browser_messagemanager_loadprocessscript.js",
    356      "dom/base/test/chrome/file_bug1139964.xhtml",
    357      "dom/security/test/mixedcontentblocker/file_main_bug803225.html",
    358      "testing/mochitest/BrowserTestUtils/content/content-about-page-utils.js",
    359      "testing/talos/talos/tests/tabswitch/content/tabswitch-content-process.js",
    360      "toolkit/components/extensions/extensionProcessScriptLoader.js",
    361      "toolkit/content/process-content.js",
    362    ],
    363    languageOptions: {
    364      globals: mozilla.environments["process-script"].globals,
    365    },
    366  },
    367  {
    368    name: "globals-remote-page",
    369    files: [
    370      "browser/base/content/aboutRestartRequired.js",
    371      "browser/base/content/aboutTabCrashed.js",
    372      "browser/components/customkeys/content/customkeys.js",
    373      "browser/components/privatebrowsing/content/aboutPrivateBrowsing.js",
    374      "browser/components/profiles/content/delete-profile-card.mjs",
    375      "browser/components/profiles/content/edit-profile-card.mjs",
    376      "browser/components/profiles/content/new-profile-card.mjs",
    377      "browser/components/protections/content/lockwise-card.mjs",
    378      "browser/components/protections/content/monitor-card.mjs",
    379      "browser/components/protections/content/protections.mjs",
    380      "browser/components/protections/content/proxy-card.mjs",
    381      "browser/components/protections/content/vpn-card.mjs",
    382      "browser/components/shopping/content/settings.mjs",
    383      "browser/components/shopping/content/shopping-container.mjs",
    384      "browser/components/shopping/content/shopping-message-bar.mjs",
    385      "browser/extensions/newtab/content-src/lib/init-store.mjs",
    386      "browser/extensions/newtab/data/content/activity-stream.bundle.js",
    387      "toolkit/components/certviewer/content/certviewer.mjs",
    388      "toolkit/components/certviewer/content/components/about-certificate-items.mjs",
    389      "toolkit/components/certviewer/content/components/about-certificate-section.mjs",
    390      "toolkit/components/httpsonlyerror/content/errorpage.js",
    391      "toolkit/content/aboutRestricted/aboutRestricted.mjs",
    392      "toolkit/content/aboutNetError.mjs",
    393      "toolkit/content/aboutNetErrorHelpers.mjs",
    394      "toolkit/content/net-error-card.mjs",
    395      "toolkit/components/torconnect/content/aboutTorConnect.js",
    396      "browser/components/rulesets/content/aboutRulesets.js",
    397    ],
    398    languageOptions: { globals: mozilla.environments["remote-page"].globals },
    399  },
    400  {
    401    name: "globals-simpletest",
    402    files: [
    403      "dom/quota/test/modules/content/Assert.mjs",
    404      "netwerk/test/browser/cookie_filtering_helper.sys.mjs",
    405      "xpcom/ioutils/tests/file_ioutils_test_fixtures.js",
    406    ],
    407    languageOptions: { globals: mozilla.environments.simpletest.globals },
    408  },
    409  {
    410    name: "globals-testharness",
    411    files: [
    412      "dom/encoding/test/test_BOMEncoding.js",
    413      "dom/encoding/test/test_TextDecoder.js",
    414      "dom/encoding/test/test_TextEncoder.js",
    415    ],
    416    languageOptions: { globals: mozilla.environments.testharness.globals },
    417  },
    418  {
    419    name: "globals-node",
    420    files: [
    421      "browser/base/content/test/perftest_browser_xhtml_dom.js",
    422      "browser/components/storybook/.storybook/addon-component-status/index.js",
    423      "browser/components/storybook/.storybook/addon-fluent/index.js",
    424      "browser/components/storybook/.storybook/main.js",
    425      "browser/components/storybook/.storybook/markdown-story-indexer.js",
    426      "browser/components/storybook/.storybook/markdown-story-loader.js",
    427      "browser/components/storybook/.storybook/markdown-story-utils.js",
    428      "browser/components/storybook/.storybook/moz-styles-loader.js",
    429      "browser/components/storybook/.storybook/moz-uri-utils.js",
    430      "browser/tools/mozsrcUriPlugin.js",
    431      "browser/tools/resourceUriPlugin.js",
    432      "dom/media/webrtc/tests/mochitests/helpers_from_wpt/sdp.js",
    433      "dom/media/webvtt/update-webvtt.js",
    434      "netwerk/test/perf/perftest_http3_cloudflareblog.js",
    435      "netwerk/test/perf/perftest_http3_controlled.js",
    436      "netwerk/test/perf/perftest_http3_facebook_scroll.js",
    437      "netwerk/test/perf/perftest_http3_google_image.js",
    438      "netwerk/test/perf/perftest_http3_google_search.js",
    439      "netwerk/test/perf/perftest_http3_lucasquicfetch.js",
    440      "netwerk/test/perf/perftest_http3_youtube_watch_scroll.js",
    441      "netwerk/test/perf/perftest_http3_youtube_watch.js",
    442      "netwerk/test/unit/test_http_server_timing.js",
    443      "netwerk/test/unit/test_http2-proxy-failing.js",
    444      "netwerk/test/unit/test_http2-proxy.js",
    445      "python/mozperftest/mozperftest/tests/data/failing-samples/perftest_doc_failure_example.js",
    446      "python/mozperftest/mozperftest/tests/data/samples/perftest_example.js",
    447      "python/mozperftest/mozperftest/tests/data/samples/test_perftest_WPT_init_file.js",
    448      "testing/performance/perftest_record.js",
    449      "testing/performance/perftest_WPT_chrome_init_file.js",
    450      "testing/performance/perftest_WPT_firefox_init_file.js",
    451      "testing/raptor/browsertime/browsertime_benchmark.js",
    452      "testing/raptor/browsertime/browsertime_interactive.js",
    453      "testing/raptor/browsertime/browsertime_pageload.js",
    454      "testing/raptor/browsertime/browsertime_scenario.js",
    455      "testing/raptor/browsertime/browsertime_tp6_bench.js",
    456      "testing/raptor/browsertime/constant_regression_test.js",
    457      "testing/raptor/browsertime/indexeddb_getkeyrange.js",
    458      "testing/raptor/browsertime/indexeddb_open.js",
    459      "testing/raptor/browsertime/indexeddb_write.js",
    460      "testing/raptor/browsertime/jetstream3.js",
    461      "testing/raptor/browsertime/motionmark-1-3.js",
    462      "testing/raptor/browsertime/network_bench.js",
    463      "testing/raptor/browsertime/process_switch.js",
    464      "testing/raptor/browsertime/speculative-connect.js",
    465      "testing/raptor/browsertime/speedometer3.js",
    466      "testing/raptor/browsertime/throttled_pageload.js",
    467      "testing/raptor/browsertime/trr_performance.js",
    468      "testing/raptor/browsertime/utils/profiling.js",
    469      "testing/raptor/browsertime/utils/support_measurements.js",
    470      "testing/raptor/browsertime/welcome.js",
    471      "testing/timings/fetch-xpcshell-data.js",
    472      "testing/timings/profile-worker.js",
    473      "testing/web-platform/tests/webrtc/third_party/sdp/sdp.js",
    474      "testing/xpcshell/moz-http2/moz-http2-child.js",
    475      "testing/xpcshell/moz-http2/moz-http2.js",
    476      "toolkit/components/normandy/actions/schemas/export_json.js",
    477      "toolkit/themes/shared/design-system/config/figma-tokens-config.js",
    478      "toolkit/themes/shared/design-system/tests/try-runner.js",
    479      "toolkit/themes/shared/design-system/config/tokens-config.js",
    480      "tools/lint/stylelint/stylelint-plugin-mozilla/helpers.mjs",
    481      "tools/lint/stylelint/stylelint-plugin-mozilla/index.mjs",
    482      "tools/lint/stylelint/stylelint-plugin-mozilla/reporters/mozilla-format.mjs",
    483      "tools/lint/stylelint/stylelint-plugin-mozilla/rules/index.mjs",
    484      "tools/lint/stylelint/stylelint-plugin-mozilla/rules/no-base-design-tokens.mjs",
    485      "tools/lint/stylelint/stylelint-plugin-mozilla/tests/no-base-design-tokens.mjs",
    486      "tools/ts/plugins/checkRootOnly.js",
    487      "tools/ts/test/dom.test.js",
    488      "tools/ts/test/xpcom.test.js",
    489    ],
    490    languageOptions: { globals: globals.node },
    491  },
    492  {
    493    name: "globals-serviceworker",
    494    files: ["dom/security/test/general/file_block_script_wrong_mime_sw.js"],
    495    languageOptions: { globals: globals.serviceworker },
    496  },
    497  {
    498    name: "globals-webextensions",
    499    files: [
    500      "browser/components/preferences/tests/browser_contentblocking_categories.js",
    501      "browser/components/preferences/tests/browser_contentblocking.js",
    502      "browser/components/preferences/tests/browser_extension_controlled.js",
    503      "browser/extensions/formautofill/background.js",
    504      "browser/extensions/newtab/webext-glue/background.js",
    505      "devtools/client/responsive/test/browser/browser_ext_messaging.js",
    506      "dom/fetch/tests/test_ext_response_constructor.html",
    507      "mobile/android/android-components/components/browser/icons/src/main/assets/extensions/browser-icons/icons.js",
    508      "mobile/android/android-components/components/feature/accounts/src/main/assets/extensions/fxawebchannel/background.js",
    509      "mobile/android/android-components/components/feature/accounts/src/main/assets/extensions/fxawebchannel/fxawebchannel.js",
    510      "mobile/android/android-components/components/feature/readerview/src/main/assets/extensions/readerview/readerview-background.js",
    511      "mobile/android/android-components/components/feature/readerview/src/main/assets/extensions/readerview/readerview-content.js",
    512      "mobile/android/android-components/components/feature/readerview/src/main/assets/extensions/readerview/readerview.js",
    513      "mobile/android/android-components/components/feature/search/src/main/assets/extensions/ads/adsTelemetry.js",
    514      "mobile/android/android-components/components/feature/search/src/main/assets/extensions/search/searchTelemetry.js",
    515      "mobile/android/android-components/samples/browser/src/main/assets/extensions/test/background.js",
    516      "testing/talos/talos/tests/devtools/addon/driver.js",
    517      "testing/talos/talos/tests/twinopen/driver.js",
    518      "testing/talos/talos/webextensions/dummy/background.js",
    519      "testing/talos/talos/webextensions/dummy/content.js",
    520      "toolkit/components/remotebrowserutils/tests/browser/browser_documentChannel.js",
    521    ],
    522    languageOptions: { globals: globals.webextensions },
    523  },
    524  {
    525    name: "globals-worker",
    526    files: [
    527      "devtools/shared/heapsnapshot/tests/xpcshell/dominator-tree-worker.js",
    528      "devtools/shared/heapsnapshot/tests/xpcshell/heap-snapshot-worker.js",
    529      "dom/broadcastchannel/tests/broadcastchannel_sharedWorker.js",
    530      "dom/cache/test/mochitest/worker_wrapper.js",
    531      "dom/crypto/test/test-worker.js",
    532      "dom/filesystem/tests/worker_basic.js",
    533      "dom/indexedDB/test/blob_worker_crash_iframe.html",
    534      "dom/indexedDB/test/browser_private_idb.js",
    535      "dom/indexedDB/test/test_blob_simple.html",
    536      "dom/indexedDB/test/test_blob_worker_xhr_post_multifile.html",
    537      "dom/indexedDB/test/test_blob_worker_xhr_post.html",
    538      "dom/indexedDB/test/test_blob_worker_xhr_read_slice.html",
    539      "dom/indexedDB/test/test_blob_worker_xhr_read.html",
    540      "dom/messagechannel/tests/sharedWorker_messageChannel.js",
    541      "dom/messagechannel/tests/sharedWorker2_messageChannel.js",
    542      "dom/quota/test/modules/content/worker/head.js",
    543      "dom/url/tests/esm_url_worker.js",
    544      "dom/url/tests/url_worker.js",
    545      "dom/url/tests/urlApi_worker.js",
    546      "dom/url/tests/urlSearchParams_worker.js",
    547      "dom/xhr/tests/relativeLoad_worker.js",
    548      "dom/xhr/tests/relativeLoad_worker2.js",
    549      "dom/xhr/tests/subdir/relativeLoad_sub_worker.js",
    550      "dom/xhr/tests/subdir/relativeLoad_sub_worker2.js",
    551      "dom/xhr/tests/worker_temporaryFileBlob.js",
    552      "dom/xhr/tests/xhr_sharedworker.js",
    553      "dom/xhr/tests/xhr2_worker.js",
    554      "dom/xhr/tests/xhrAbort_worker.js",
    555      "xpcom/ioutils/tests/file_ioutils_worker.js",
    556      "xpcom/ioutils/tests/pathutils_worker.js",
    557    ],
    558    languageOptions: { globals: globals.worker },
    559  },
    560 ];