CodeAIM Browser based interface disappears

Hello!

I’m really sorry my first post on the forum is a bug report.
Every time I start the web page, the page loads up initially, but every time i open any drop down menu, it disappears. Video attached.

I also looked in the console for the error. I’ve added the stacktrace errors below.

Here are the relevant system details:

  • Browser: Vivaldi
  • OS: Linux (Ubuntu 25.10, Wayland)

I’ve tried it on:

Happens all the same.

Executing inline script violates the following Content Security Policy directive 'script-src 'none''. Either the 'unsafe-inline' keyword, a hash ('sha256-6GMkQIeU4LV/MOId5y6sFXjngAUi3R57X6EOYbLCMQ8='), or a nonce ('nonce-...') is required to enable inline execution. The policy is report-only, so the violation has been logged but no further action has been taken.
www.googletagmanager.com/gtag/js?id=G-WECNZNWN59:1  Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
main.bundle.js?v=4.64.0-6?v=4.64.0-6:55 Compiling or instantiating a WebAssembly module violates the following Content Security policy directive because 'unsafe-eval' is not an allowed source of script: "script-src 'none'". The policy is report-only, so the violation has been logged but no further action has been taken.
main.bundle.js?v=4.64.0-6?v=4.64.0-6:55 Creating a worker from 'https://codeaim.vex.com/dist/editor.worker.js' violates the following Content Security Policy directive: "script-src 'none'". Note that 'worker-src' was not explicitly set, so 'script-src' is used as a fallback. The policy is report-only, so the violation has been logged but no further action has been taken.
main.bundle.js?v=4.64.0-6?v=4.64.0-6:2 [2026-02-01T08:40:25.608Z] WARN  (VexIQWebSerial): VexSerialDeviceIQ loaded in non-IQ build
(anonymous) @ main.bundle.js?v=4.64.0-6?v=4.64.0-6:2
main.bundle.js?v=4.64.0-6?v=4.64.0-6:2 [2026-02-01T08:40:25.608Z] WARN  (VexSerialDeviceEXP): VexSerialDeviceEXP loaded in non-EXP build
(anonymous) @ main.bundle.js?v=4.64.0-6?v=4.64.0-6:2
main.bundle.js?v=4.64.0-6?v=4.64.0-6:2 [2026-02-01T08:40:25.608Z] WARN  (VexSerialDeviceV5): VexSerialDeviceV5 loaded in non-V5 build
(anonymous) @ main.bundle.js?v=4.64.0-6?v=4.64.0-6:2
main.bundle.js?v=4.64.0-6?v=4.64.0-6:2 [2026-02-01T08:40:25.608Z] WARN  (VexSerialDeviceAIR): VexSerialDeviceAIR loaded in non- build
(anonymous) @ main.bundle.js?v=4.64.0-6?v=4.64.0-6:2
main.bundle.js?v=4.64.0-6?v=4.64.0-6:2 [2026-02-01T08:40:25.608Z] WARN  (VexSerialDeviceCTE): VexSerialDeviceCTE loaded in non-EXP build
(anonymous) @ main.bundle.js?v=4.64.0-6?v=4.64.0-6:2
main.bundle.js?v=4.64.0-6?v=4.64.0-6:2 [2026-02-01T08:40:25.608Z] WARN  (VexSerialDeviceAIVision): VexSerialDeviceAIVision loaded in non-vision build
(anonymous) @ main.bundle.js?v=4.64.0-6?v=4.64.0-6:2
main.bundle.js?v=4.64.0-6?v=4.64.0-6:2 [2026-02-01T08:40:25.612Z] WARN  (HWInterfaceBase): no logger to bind
(anonymous) @ main.bundle.js?v=4.64.0-6?v=4.64.0-6:2
main.bundle.js?v=4.64.0-6?v=4.64.0-6:2 [2026-02-01T08:40:25.612Z] ERROR (vex-web-ble-device-manager-main): navigator.bluetooth not available
(anonymous) @ main.bundle.js?v=4.64.0-6?v=4.64.0-6:2
content.vexrobotics.com/vexcode/whatsnew/aim/4.64.0.json:1  Failed to load resource: the server responded with a status of 404 ()
284b6314a505bc308e3a.vendors-node_modules_vexcode_vex-ble-device-manager_dist_lib_src_index_js-node_modules_vexcod-2c04ec.bundle.js:1 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'getConnectionState')
    at Module.<anonymous> (284b6314a505bc308e3a.vendors-node_modules_vexcode_vex-ble-device-manager_dist_lib_src_index_js-node_modules_vexcod-2c04ec.bundle.js:1:203338)
    at r.get (86ddc00422ae17095c0a.src_HardwareInterface_DownloadPlatform_AIM_AIMVexSerial_ts.bundle.js:1:18255)
    at r.get (7dffe47d77b2f7dadc0f.src_HardwareInterface_DownloadPlatform_DownloadPlatformInterface_ts.bundle.js:1:10892)
    at r.value (7dffe47d77b2f7dadc0f.src_HardwareInterface_DownloadPlatform_DownloadPlatformInterface_ts.bundle.js:1:11566)
    at r.get (86ddc00422ae17095c0a.src_HardwareInterface_DownloadPlatform_AIM_AIMVexSerial_ts.bundle.js:1:45583)
    at r.get (7dffe47d77b2f7dadc0f.src_HardwareInterface_DownloadPlatform_DownloadPlatformInterface_ts.bundle.js:1:20041)
    at r.value (2053a8ce4c0c2ab479a3.src_HardwareInterface_HWInterfaceBase_ts-src_HardwareInterface_helpers_ts.bundle.js:1:11081)
    at main.bundle.js?v=4.64.0-6?v=4.64.0-6:55:26001878
284b6314a505bc308e3a.vendors-node_modules_vexcode_vex-ble-device-manager_dist_lib_src_index_js-node_modules_vexcod-2c04ec.bundle.js:1 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'getConnectionState')
    at Module.<anonymous> (284b6314a505bc308e3a.vendors-node_modules_vexcode_vex-ble-device-manager_dist_lib_src_index_js-node_modules_vexcod-2c04ec.bundle.js:1:203338)
    at r.get (86ddc00422ae17095c0a.src_HardwareInterface_DownloadPlatform_AIM_AIMVexSerial_ts.bundle.js:1:18255)
    at r.get (7dffe47d77b2f7dadc0f.src_HardwareInterface_DownloadPlatform_DownloadPlatformInterface_ts.bundle.js:1:10892)
    at r.value (7dffe47d77b2f7dadc0f.src_HardwareInterface_DownloadPlatform_DownloadPlatformInterface_ts.bundle.js:1:11566)
    at r.get (86ddc00422ae17095c0a.src_HardwareInterface_DownloadPlatform_AIM_AIMVexSerial_ts.bundle.js:1:45583)
    at r.get (7dffe47d77b2f7dadc0f.src_HardwareInterface_DownloadPlatform_DownloadPlatformInterface_ts.bundle.js:1:20041)
    at r.value (2053a8ce4c0c2ab479a3.src_HardwareInterface_HWInterfaceBase_ts-src_HardwareInterface_helpers_ts.bundle.js:1:11081)
    at main.bundle.js?v=4.64.0-6?v=4.64.0-6:55:25999137
284b6314a505bc308e3a.vendors-node_modules_vexcode_vex-ble-device-manager_dist_lib_src_index_js-node_modules_vexcod-2c04ec.bundle.js:1 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'getConnectionState')
    at Module.<anonymous> (284b6314a505bc308e3a.vendors-node_modules_vexcode_vex-ble-device-manager_dist_lib_src_index_js-node_modules_vexcod-2c04ec.bundle.js:1:203338)
    at r.get (86ddc00422ae17095c0a.src_HardwareInterface_DownloadPlatform_AIM_AIMVexSerial_ts.bundle.js:1:18255)
    at r.get (2053a8ce4c0c2ab479a3.src_HardwareInterface_HWInterfaceBase_ts-src_HardwareInterface_helpers_ts.bundle.js:1:9901)
    at main.bundle.js?v=4.64.0-6?v=4.64.0-6:55:25725342
    at u (main.bundle.js?v=4.64.0-6?v=4.64.0-6:55:25707475)
    at Generator.<anonymous> (main.bundle.js?v=4.64.0-6?v=4.64.0-6:55:25708817)
    at Generator.next (main.bundle.js?v=4.64.0-6?v=4.64.0-6:55:25707904)
    at I (main.bundle.js?v=4.64.0-6?v=4.64.0-6:55:25713378)
    at a (main.bundle.js?v=4.64.0-6?v=4.64.0-6:55:25713581)
(index):1 Uncaught (in promise) SyntaxError: Unexpected token '<', "<html>
<h"... is not valid JSON
react-dom.production.min.js??v=4.64.0-6:125 TypeError: Cannot read properties of undefined (reading 'getConnectionState')
    at Module.<anonymous> (284b6314a505bc308e3a.vendors-node_modules_vexcode_vex-ble-device-manager_dist_lib_src_index_js-node_modules_vexcod-2c04ec.bundle.js:1:203338)
    at r.get (86ddc00422ae17095c0a.src_HardwareInterface_DownloadPlatform_AIM_AIMVexSerial_ts.bundle.js:1:18255)
    at r.get (2053a8ce4c0c2ab479a3.src_HardwareInterface_HWInterfaceBase_ts-src_HardwareInterface_helpers_ts.bundle.js:1:9901)
    at r.value (86ddc00422ae17095c0a.src_HardwareInterface_DownloadPlatform_AIM_AIMVexSerial_ts.bundle.js:1:19395)
    at t.value (main.bundle.js?v=4.64.0-6?v=4.64.0-6:55:26232512)
    at t.value (main.bundle.js?v=4.64.0-6?v=4.64.0-6:55:26247606)
    at Ie (react-dom.production.min.js??v=4.64.0-6:104:8)
    at rh (react-dom.production.min.js??v=4.64.0-6:103:334)
    at zj (react-dom.production.min.js??v=4.64.0-6:228:490)
    at Th (react-dom.production.min.js??v=4.64.0-6:152:223)
Me @ react-dom.production.min.js??v=4.64.0-6:125
react-dom.production.min.js??v=4.64.0-6:61 Uncaught TypeError: Cannot read properties of undefined (reading 'getConnectionState')
    at Module.<anonymous> (284b6314a505bc308e3a.vendors-node_modules_vexcode_vex-ble-device-manager_dist_lib_src_index_js-node_modules_vexcod-2c04ec.bundle.js:1:203338)
    at r.get (86ddc00422ae17095c0a.src_HardwareInterface_DownloadPlatform_AIM_AIMVexSerial_ts.bundle.js:1:18255)
    at r.get (2053a8ce4c0c2ab479a3.src_HardwareInterface_HWInterfaceBase_ts-src_HardwareInterface_helpers_ts.bundle.js:1:9901)
    at r.value (86ddc00422ae17095c0a.src_HardwareInterface_DownloadPlatform_AIM_AIMVexSerial_ts.bundle.js:1:19395)
    at t.value (main.bundle.js?v=4.64.0-6?v=4.64.0-6:55:26232512)
    at t.value (main.bundle.js?v=4.64.0-6?v=4.64.0-6:55:26247606)
    at Ie (react-dom.production.min.js??v=4.64.0-6:104:8)
    at rh (react-dom.production.min.js??v=4.64.0-6:103:334)
    at zj (react-dom.production.min.js??v=4.64.0-6:228:490)
    at Th (react-dom.production.min.js??v=4.64.0-6:152:223)

Hi @Dougy_Lee , and welcome to PD+! We are happy to have you here.

Unfortunately, Vivaldi is not a supported browser for VEXcode. The information at this link can help you get started with another one!

Let us know if we can provide additional help.

Hi @Aimee_DeFoe no problems. I can work around it by using it on Chrome on another Windows machine. I also installed Chrome on my computer. Seems like VEX Code browser is not supported on a Linux based system either.

Great! I’m glad you will be able to access VEXcode despite the initial bump in the road! And you are correct, Linux is not supported at this time. We’d love to see what you are working on with your students, so please don’t hesitate to share with us here in the Community!