Firefox Disables Loophole that Allows Sites To Track Users Via Battery Status (theguardian.com)
New submitter xogg writes: Battery Status API allows web sites to read the battery level of user's system. The API was found to bring privacy risks and abuse potential and a number of implementation bugs. Now with apparent no legitimate use cases, Mozilla is taking the unprecedented decision to vaporize a browser API due to privacy concerns. And apparently, WebKit, powering Apple's Safari follows. Is that the first time a browser reduces functionality following research reports warning of privacy risks?
A website could serve up fewer video intensive ads if it detected a low battery status
Maybe...
even pop up an alert window and offer to sell the user a new battery
Don't want
It could go ahead and save the user's status or input if it thought that the battery was about to die.
I'll hit save before I put it to sleep, no worries.
Honestly this is a tempest in a teapot. Couldn't it just be reduced to:
Battery level low: True/False
Heck let the user set what level it shows low as at well.
It isn't the first time browsers reduced functionality for security. It used to be you could use a url such as http: //username:password@hostname/ but that was abused and eliminated from all major browsers. (space added after http so slashdot reformatter doesn't break comment).
Somebody should tell that to android phone manufacturers that put everything from model to build number in the user agent.
... there will be far more egregious privacy-risking APIs in web browsers in the future....
Indeed. I don't even want a site to know whether I'm on a "mobile" device. All I want is standards compliant HTTP, HTML, CSS, and JS. I don't want ANYTHING else in my browser - if I did want those things, I would put them there myself. The remote site should neither know nor care what system is implementing the standards-compliant browser I use. All the remote site really needs to know is that my user agent speaks HTTP. Nothing else, including OS/platform, user-agent, etc is any of its damn business.