Navigated to https://www.espruino.com/ide/ index.js:92942 No chrome.serial - Chrome Serial disabled index.js:92942 No chrome.sockets - Chrome Socket disabled index.js:92942 WebSocket relay support enabled - running in web browser index.js:92942 serial_frame: Not running inside an iframe index.js:92942 UTF8 Library loaded successfully index.js:92942 No chrome.storage API - disabling Offline mode index.js:92942 GET window.localStorage = "{\"AUTO_SAVE_CODE\":true,\"BAUD_RATE\":9600,\"SERIAL_IGNORE\":\"/dev/ttyS*|/dev/*.SOC|/dev/*.MALS\",\"SERIAL_FLOW_CONTROL\":true,\"SERIAL_AUDIO\":\"0\",\"WEB_BLUETOOTH\":true,\"WEB_SERIAL\":true,\"EMULATOR_BANGLEJS\":true,\"RELAY_KEY\":\"\",\"RESET_BEFORE_SEND\":true,\"STORE_LINE_NUMBERS\":true,\"MODULE_URL\":\"https://www.espruino.com/modules\",\"MODULE_EXTENSIONS\":\".min.js|.js\",\"MODULE_AS_FUNCTION\":true,\"MODULE_PROXY_ENABLED\":false,\"MODULE_PROXY_URL\":\"\",\"MODULE_PROXY_PORT\":\"\",\"ENV_ON_CONNECT\":true,\"BLOCKLY_TO_JS\":false,\"BLOCKLY_LANGUAGE\":\"en\",\"BLOCKLY_EXTENSIONS\":\"|bluetooth|robot|\",\"KEYMAP\":\"sublime\",\"THEME\":\"default\",\"INDENTATION_TYPE\":\"spaces\",\"TAB_SIZE\":2,\"DISABLE_CODE_HINTS\":false,\"BOARD_JSON_URL\":\"https://www.espruino.com/json\",\"SERIAL_THROTTLE_SEND\":false,\"COMPILATION\":true,\"COMPILATION_URL\":\"https://www.espruino.com/service/compiler\",\"UNICODE\":false,\"MINIFICATION_LEVEL\":\"\",\"MODULE_MINIFICATION_LEVEL\":\"ESPRIMA\",\"MINIFICATION_Mangle\":true,\"SHOW_WEBCAM_ICON\":0,\"WEBCAM_CONSTRAINTS\":0,\"FONT_SIZE\":12,\"UI_MODE\":\"Normal\",\"SHOW_CODE_LINK_ICON\":false,\"ENABLE_Testing\":false,\"Sound_Success\":\"\",\"Sound_Warning\":\"\",\"Sound_Error\":\"\",\"Sound_Info\":\"\",\"Speak_Success\":false,\"Speak_Warning\":false,\"Speak_Error\":false,\"Speak_Info\":false,\"SHOW_TERMINAL_LOGGER_ICON\":false,\"TERMINAL_LOGGER_SAVE_TO_LOCALSTORAGE\":false,\"PRETOKENISE\":false,\"SAVE_ON_SEND\":0,\"SAVE_STORAGE_FILE\":\"\",\"LOAD_STORAGE_FILE\":2,\"SET_TIME_ON_WRITE\":true}" index.js:92942 Initialising SettingsConsole index.js:92942 Initialising Utils index.js:92942 Initialising Config index.js:92942 Initialising HTML index.js:92942 Initialising Notifications index.js:92942 Initialising Status index.js:92942 Initialising App 6Fetch finished loading: GET {PH3}. serviceworker.js:147 Fetch finished loading: GET {PH3}. (anonymous) @ serviceworker.js:147 Promise.then (async) (anonymous) @ serviceworker.js:146 serviceworker.js:147 Fetch finished loading: GET {PH3}. (anonymous) @ serviceworker.js:147 Promise.then (async) (anonymous) @ serviceworker.js:146 serviceworker.js:147 Fetch finished loading: GET {PH3}. (anonymous) @ serviceworker.js:147 Promise.then (async) (anonymous) @ serviceworker.js:146 serviceworker.js:147 Fetch finished loading: GET {PH3}. (anonymous) @ serviceworker.js:147 Promise.then (async) (anonymous) @ serviceworker.js:146 serviceworker.js:147 Fetch finished loading: GET {PH3}. (anonymous) @ serviceworker.js:147 Promise.then (async) (anonymous) @ serviceworker.js:146 serviceworker.js:147 Fetch finished loading: GET {PH3}. (anonymous) @ serviceworker.js:147 Promise.then (async) (anonymous) @ serviceworker.js:146 index.js:92942 Initialising File index.js:92942 Initialising Code