Rather, it's not so much that they refuse to implement features until they're standardized, it's that each browser maker refuses to implement the features dreamed up by the other browser makers until they're standardized.
>Rather, it's not so much that they refuse to implement features until they're standardized, it's that each browser maker refuses to implement the features dreamed up by the other browser makers until they're standardized.
I guess that's what happened with this. A Mozilla engineer explicitly argued against implementing something because it's not a standard in this issue: https://bugzilla.mozilla.org/show_bug.cgi?id=782233
https://developer.mozilla.org/en-US/docs/Web/API/DirectoryRe...
You also have the rather new Social API² which is still in development and what about the whole ASM.js spec³?
1: http://blog.mjg.im/2013/11/07/audio-data-api-disabled/
2: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/So...
Or, at least, that is how I experience things.
Rather than being developed in a closed room by a committee, features emerge in a sort of darwinian sense, in that usable features survive (they're played with, commented on, blogged about, critiqued), and bad ones tend to end up being ignored. And it works because good developers won't touch features that would break a site's cross-browser compatibility, but might sneak in stuff that can gracefully fall back. Thus the whole world becomes an "agile" test bed for a potential standard until everything slowly coalesces into a stable status quo.