Thanks for pushing the web forward!
Thanks for pushing the web forward!
I disagree that Chromium is evil. Personally, I use Firefox because I like it better. Though, on Android I use Brave which is based on Chromium and has ad blocking, privacy, and anti-fingerprinting built-in. Just a really quick easy way to get all of that in a simple no fuss package.
For example the recent controversy about restricting API for ad blockers will affect Chromium as well.
Making a browser that breaks extensions used by millions of people (Vimperator comes to mind) and making extension development harder is not pushing the web forward.
Reality is, most popular add ons got ported very quickly, and the subsequent speed and reliability improvements for Firefox that would not have been possible while keeping the old extensions around have more than validated their decision.
P.S. Vimperator had 15,000 users according to https://web.archive.org/web/20171016205807/https://addons.mo... Vimium-FF alone has 26,000 now.
In fact, very little has been added that has made our life easier (the main one being the search API) since we first started developing Tridactyl. Features have actually been taken away from us - notably the ability to operate on PDFs.
Not to detract from your point, though - most of the API was already there and fine in September 2017.
Speaking as an end-user, I find the eagerness with which web developers re-purpose key events to be extremely aggravating. If I hit ctrl-F, I want to use Firefox's native full page text search, not jump to the in-site search box.
I'd like to see Mozilla start treating key event capture as an opt-in-required permission like site notifications, location, camera, and microphone. Currently the only way to blanket-deny permission to capture key events is by disabling javascript. That's not ideal.
You roll your own by writing a userscript (e.g. Tampermonkey) that adds an event listener to keydown which runs key.cancelBubble = true and key.stopPropagation(). See line 343 https://github.com/tridactyl/tridactyl/blob/master/src/conte... (starts "leavegithubalone").