If you allow me, I'd like to offer a rebbutal:
1) It's quicker and easier to fix.
How is convoluted launching through a browser plugin faster and easier to fix then launching an .exe binary?
2) It's easier to implement new things.
Huh? How does launching through browser help adding content to the game?
3) Since it runs in a seperate process (which a clients wouldn't) it better utilizes the powers of multicore systems with plenty of RAM
And launching from binary would not even need that extra process. I fail to see how running a browser is faster then using start process syscall.
4) It's way easier to make responsive, fast and easy than a c++ client
Battlefield 3 IS an c++ client. It's not written in HTML/JavaScript.
Also Browsers ARE c++ clients.
5) You can visit and see your stats, forum, etc. without having to load the game
And nothing is stopping you from doing just that with normal launch, see players page of planetside 2 or ME3
6) Web is made for interconnectivity, why not utilize that
Because it's overcomplicated, strange and tedious design. Instead of running one application, you now have to run 3 - Origin, Browser and then BF3.
And web interconnectivity has nothing to do with not providing a normal binary to run the game. (Or rather, hiding it so that it can't be ran normally)
7) Utilizes mutimonitor setups
Huh? How deas launching through browser help with game having (or not) multimonitor support?
And finally, if despite all that you choose to make your software like that, make goddamn sure it works. Because planting "Battlelog supports launching with IE8+, Firefox 4+ and Chrome. Safari and Opera on Windows may work fine, but no guarantees.”BF3 does not support Opera" is NOT accaptable. Why should i change my browser that i ued for about 8 years now? Bacause DICE was too lazy to make a 100 code lines plugin for it?
Why does it even need a plugin? There is this thing called URL protocol handler and it works across all browsers. Seriously, it took me 5 minutes to google this.
And then EA wonders why people prefer to pirate their games and not having to deal with all that crap.
Anyhow, thanks for help, firefox allowed me to run the game.