If they're not all involved, it won't work, but firefox really lead asm.js, which was the actual precursor to webassembly. NaCL was more like a competitor that tried to do something similar but never got the kind of mainstream adoption needed for cross-browser support.