Two transports, one API
probe-rs in a Web Worker over WebUSB (Chromium), or a native probe-rs serve over WebSocket (any browser, and Node). Your code does not change.
probe-rs compiled to WebAssembly, talking to your debug probe over WebUSB. No install, no server — or the same API against a native probe-rs serve.