08-06-2015, 03:01 PM
It seems something like the canvas fingerprinting, But after carefully reviewed the source code, I found that it is IMPOSSIBLE to create a digital fingerprint.
The battery information exposed by the Battery Status API can be found in the function ComputeWebBatteryStatus(https://chromium.googlesource.com/chromi...ger_win.cc).
You can see the battery's serial number and manufacture information are not exposed.Without these information, it is impossible to create a effective fingerprint using only battery level(charging time and discharging time are always unprecise).
The battery information exposed by the Battery Status API can be found in the function ComputeWebBatteryStatus(https://chromium.googlesource.com/chromi...ger_win.cc).
You can see the battery's serial number and manufacture information are not exposed.Without these information, it is impossible to create a effective fingerprint using only battery level(charging time and discharging time are always unprecise).