I agree. I'm developing a system which uses webapp to interact with device over USB. It works in Chrome. It's sad for me to not support Firefox but the only way is to ask user to run some binary which will open websocket on localhost to interact with USB device. This is strictly worse from security PoV. This is strictly worse from usability PoV (user have to download and install manually additional component). This introduces update hurdles (I need to develop reliable updater). So much friction and issues just because of purity stand which hurts user in the end.