tor-browser

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

constants.js (7147B)


      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 "use strict";
      6 
      7 const {
      8  CONNECTION_TYPES,
      9  DEBUG_TARGET_TYPES,
     10 } = require("resource://devtools/client/shared/remote-debugging/constants.js");
     11 
     12 const actionTypes = {
     13  ADB_ADDON_INSTALL_START: "ADB_ADDON_INSTALL_START",
     14  ADB_ADDON_INSTALL_SUCCESS: "ADB_ADDON_INSTALL_SUCCESS",
     15  ADB_ADDON_INSTALL_FAILURE: "ADB_ADDON_INSTALL_FAILURE",
     16  ADB_ADDON_UNINSTALL_START: "ADB_ADDON_UNINSTALL_START",
     17  ADB_ADDON_UNINSTALL_SUCCESS: "ADB_ADDON_UNINSTALL_SUCCESS",
     18  ADB_ADDON_UNINSTALL_FAILURE: "ADB_ADDON_UNINSTALL_FAILURE",
     19  ADB_ADDON_STATUS_UPDATED: "ADB_ADDON_STATUS_UPDATED",
     20  ADB_READY_UPDATED: "ADB_READY_UPDATED",
     21  CONNECT_RUNTIME_CANCEL: "CONNECT_RUNTIME_CANCEL",
     22  CONNECT_RUNTIME_FAILURE: "CONNECT_RUNTIME_FAILURE",
     23  CONNECT_RUNTIME_NOT_RESPONDING: "CONNECT_RUNTIME_NOT_RESPONDING",
     24  CONNECT_RUNTIME_START: "CONNECT_RUNTIME_START",
     25  CONNECT_RUNTIME_SUCCESS: "CONNECT_RUNTIME_SUCCESS",
     26  DEBUG_TARGET_COLLAPSIBILITY_UPDATED: "DEBUG_TARGET_COLLAPSIBILITY_UPDATED",
     27  DISCONNECT_RUNTIME_FAILURE: "DISCONNECT_RUNTIME_FAILURE",
     28  DISCONNECT_RUNTIME_START: "DISCONNECT_RUNTIME_START",
     29  DISCONNECT_RUNTIME_SUCCESS: "DISCONNECT_RUNTIME_SUCCESS",
     30  EXTENSION_BGSCRIPT_STATUS_UPDATED: "EXTENSION_BGSCRIPT_STATUS_UPDATED",
     31  HIDE_PROFILER_DIALOG: "HIDE_PROFILER_DIALOG",
     32  SWITCH_PROFILER_CONTEXT: "SWITCH_PROFILER_CONTEXT",
     33  NETWORK_LOCATIONS_UPDATE_FAILURE: "NETWORK_LOCATIONS_UPDATE_FAILURE",
     34  NETWORK_LOCATIONS_UPDATE_START: "NETWORK_LOCATIONS_UPDATE_START",
     35  NETWORK_LOCATIONS_UPDATE_SUCCESS: "NETWORK_LOCATIONS_UPDATE_SUCCESS",
     36  REMOTE_RUNTIMES_UPDATED: "REMOTE_RUNTIMES_UPDATED",
     37  REQUEST_EXTENSIONS_FAILURE: "REQUEST_EXTENSIONS_FAILURE",
     38  REQUEST_EXTENSIONS_START: "REQUEST_EXTENSIONS_START",
     39  REQUEST_EXTENSIONS_SUCCESS: "REQUEST_EXTENSIONS_SUCCESS",
     40  REQUEST_PROCESSES_FAILURE: "REQUEST_PROCESSES_FAILURE",
     41  REQUEST_PROCESSES_START: "REQUEST_PROCESSES_START",
     42  REQUEST_PROCESSES_SUCCESS: "REQUEST_PROCESSES_SUCCESS",
     43  REQUEST_TABS_FAILURE: "REQUEST_TABS_FAILURE",
     44  REQUEST_TABS_START: "REQUEST_TABS_START",
     45  REQUEST_TABS_SUCCESS: "REQUEST_TABS_SUCCESS",
     46  REQUEST_WORKERS_FAILURE: "REQUEST_WORKERS_FAILURE",
     47  REQUEST_WORKERS_START: "REQUEST_WORKERS_START",
     48  REQUEST_WORKERS_SUCCESS: "REQUEST_WORKERS_SUCCESS",
     49  SELECT_PAGE_FAILURE: "SELECT_PAGE_FAILURE",
     50  SELECT_PAGE_START: "SELECT_PAGE_START",
     51  SELECT_PAGE_SUCCESS: "SELECT_PAGE_SUCCESS",
     52  SELECTED_RUNTIME_ID_UPDATED: "SELECTED_RUNTIME_ID_UPDATED",
     53  SHOW_PROFILER_DIALOG: "SHOW_PROFILER_DIALOG",
     54  TELEMETRY_RECORD: "TELEMETRY_RECORD",
     55  TEMPORARY_EXTENSION_INSTALL_FAILURE: "TEMPORARY_EXTENSION_INSTALL_FAILURE",
     56  TEMPORARY_EXTENSION_INSTALL_START: "TEMPORARY_EXTENSION_INSTALL_START",
     57  TEMPORARY_EXTENSION_INSTALL_SUCCESS: "TEMPORARY_EXTENSION_INSTALL_SUCCESS",
     58  TEMPORARY_EXTENSION_RELOAD_FAILURE: "TEMPORARY_EXTENSION_RELOAD_FAILURE",
     59  TEMPORARY_EXTENSION_RELOAD_START: "TEMPORARY_EXTENSION_RELOAD_START",
     60  TEMPORARY_EXTENSION_RELOAD_SUCCESS: "TEMPORARY_EXTENSION_RELOAD_SUCCESS",
     61  TERMINATE_EXTENSION_BGSCRIPT_FAILURE: "TERMINATE_EXTENSION_BGSCRIPT_FAILURE",
     62  TERMINATE_EXTENSION_BGSCRIPT_START: "TERMINATE_EXTENSION_BGSCRIPT_START",
     63  TERMINATE_EXTENSION_BGSCRIPT_SUCCESS: "TERMINATE_EXTENSION_BGSCRIPT_SUCCESS",
     64  THIS_FIREFOX_RUNTIME_CREATED: "THIS_FIREFOX_RUNTIME_CREATED",
     65  UNWATCH_RUNTIME_FAILURE: "UNWATCH_RUNTIME_FAILURE",
     66  UNWATCH_RUNTIME_START: "UNWATCH_RUNTIME_START",
     67  UNWATCH_RUNTIME_SUCCESS: "UNWATCH_RUNTIME_SUCCESS",
     68  UPDATE_CONNECTION_PROMPT_SETTING_FAILURE:
     69    "UPDATE_CONNECTION_PROMPT_SETTING_FAILURE",
     70  UPDATE_CONNECTION_PROMPT_SETTING_START:
     71    "UPDATE_CONNECTION_PROMPT_SETTING_START",
     72  UPDATE_CONNECTION_PROMPT_SETTING_SUCCESS:
     73    "UPDATE_CONNECTION_PROMPT_SETTING_SUCCESS",
     74  USB_RUNTIMES_SCAN_START: "USB_RUNTIMES_SCAN_START",
     75  USB_RUNTIMES_SCAN_SUCCESS: "USB_RUNTIMES_SCAN_SUCCESS",
     76  WATCH_RUNTIME_FAILURE: "WATCH_RUNTIME_FAILURE",
     77  WATCH_RUNTIME_START: "WATCH_RUNTIME_START",
     78  WATCH_RUNTIME_SUCCESS: "WATCH_RUNTIME_SUCCESS",
     79 };
     80 
     81 const DEBUG_TARGETS = DEBUG_TARGET_TYPES;
     82 
     83 const DEBUG_TARGET_PANE = {
     84  INSTALLED_EXTENSION: "installedExtension",
     85  PROCESSES: "processes",
     86  OTHER_WORKER: "otherWorker",
     87  SERVICE_WORKER: "serviceWorker",
     88  SHARED_WORKER: "sharedWorker",
     89  TAB: "tab",
     90  TEMPORARY_EXTENSION: "temporaryExtension",
     91 };
     92 
     93 const ICON_LABEL_LEVEL = {
     94  INFO: "info",
     95  OK: "ok",
     96 };
     97 
     98 const MESSAGE_LEVEL = {
     99  ERROR: "error",
    100  INFO: "info",
    101  WARNING: "warning",
    102 };
    103 
    104 const PAGE_TYPES = {
    105  RUNTIME: "runtime",
    106  CONNECT: "connect",
    107 };
    108 
    109 const PREFERENCES = {
    110  // Preference that drives the display of the "Tabs" category on This Firefox.
    111  LOCAL_TAB_DEBUGGING_ENABLED: "devtools.aboutdebugging.local-tab-debugging",
    112  // Preference that drives the display of the "Processes" debug target category.
    113  PROCESS_DEBUGGING_ENABLED: "devtools.aboutdebugging.process-debugging",
    114  // Preference that drives the display of hidden & system addons in about:debugging.
    115  SHOW_HIDDEN_ADDONS: "devtools.aboutdebugging.showHiddenAddons",
    116  // This enables a redux middleware to log all redux actions to the console.
    117  // This is only useful when working on the panel.
    118  SHOW_REDUX_ACTIONS: "devtools.aboutdebugging.showReduxActionsInConsole",
    119  // Preference to store the last path used for loading a temporary extension.
    120  TEMPORARY_EXTENSION_PATH: "devtools.aboutdebugging.tmpExtDirPath",
    121  // Preference that disables installing extensions when set to false.
    122  XPINSTALL_ENABLED: "xpinstall.enabled",
    123 };
    124 
    125 const RUNTIME_PREFERENCE = {
    126  CONNECTION_PROMPT: "devtools.debugger.prompt-connection",
    127  PERMANENT_PRIVATE_BROWSING: "browser.privatebrowsing.autostart",
    128  SERVICE_WORKERS_ENABLED: "dom.serviceWorkers.enabled",
    129 };
    130 
    131 const RUNTIMES = {
    132  NETWORK: CONNECTION_TYPES.NETWORK,
    133  THIS_FIREFOX: CONNECTION_TYPES.THIS_FIREFOX,
    134  USB: CONNECTION_TYPES.USB,
    135 };
    136 
    137 const SERVICE_WORKER_FETCH_STATES = {
    138  LISTENING: "LISTENING",
    139  NOT_LISTENING: "NOT_LISTENING",
    140 };
    141 
    142 const SERVICE_WORKER_STATUSES = {
    143  RUNNING: "RUNNING",
    144  REGISTERING: "REGISTERING",
    145  STOPPED: "STOPPED",
    146 };
    147 
    148 const USB_STATES = {
    149  DISABLED_USB: "DISABLED_USB",
    150  ENABLED_USB: "ENABLED_USB",
    151  UPDATING_USB: "UPDATING_USB",
    152 };
    153 
    154 const EXTENSION_BGSCRIPT_STATUSES = {
    155  RUNNING: "RUNNING",
    156  STOPPED: "STOPPED",
    157 };
    158 
    159 /**
    160 * These constants reference the performance-new's concept of a PageContext.
    161 * These are defined in devtools/client/performance-new/@types/perf.d.ts
    162 * about:debugging only uses the remote variants of the PageContexts.
    163 */
    164 const PROFILER_PAGE_CONTEXT = {
    165  DEVTOOLS_REMOTE: "devtools-remote",
    166  ABOUTPROFILING_REMOTE: "aboutprofiling-remote",
    167 };
    168 
    169 // flatten constants
    170 module.exports = Object.assign(
    171  {},
    172  {
    173    DEBUG_TARGETS,
    174    DEBUG_TARGET_PANE,
    175    EXTENSION_BGSCRIPT_STATUSES,
    176    ICON_LABEL_LEVEL,
    177    MESSAGE_LEVEL,
    178    PAGE_TYPES,
    179    PREFERENCES,
    180    RUNTIME_PREFERENCE,
    181    RUNTIMES,
    182    SERVICE_WORKER_FETCH_STATES,
    183    SERVICE_WORKER_STATUSES,
    184    USB_STATES,
    185    PROFILER_PAGE_CONTEXT,
    186  },
    187  actionTypes
    188 );