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 );