5/8/2015
W HTML5 jest API umożliwiające odczyt parametrów baterii. Dostęp skryptów strony do informacji o baterii nie wymaga zgody użytkownika (jak np. dostęp do kamery) i jak pokazują Łukasz Olejnik, Gunes Acar, Claude Castelluccia i Claudia Diaz, badacze z uniwersytetów we Francji i Belgii, odczytując pojemność baterii i poziom jej naładowania można “śledzić” internautów korzystających z Firefoksa i pracujących na Linuksie. Identyfikator użytkownika stworzony na podstawie parametrów baterii może posłużyć np. do krótkotrwałego śledzenie jego sesji i np. przywracania usuniętych w jej czasie ciasteczek trackingowych.
Chrome i Opera też wpierają API statusu baterii, ale te przeglądarki nie pozwalają na tak częste i precyzyjne pozyskiwania parametrów jak Firefox. Tor browser całkowicie zablokował to API.
Byłem ostatnio na tej stronie http://www.hotcleaner.com/clickclean-app.html i zdziwiłem się, że wiedzą jaki poziom ma bateria :) I’m being tracked!
A mi nie pokazują. Ubuntu + Firefox 39
Ostatnio trochę bawiłem się w JS. Napisałem prostą aplikację korzystającą z IndexedDB i okazało się, że nie wystarczy Ctrl+Shift+Delete, żeby wyczyścić dane. Trzeba wejść do $HOME/.mozilla/firefox/[…].default/storage/default/ i usunąć je ręcznie.
Zazwyczaj pomaga polecenie format c:
Damian: W *niksie również? Hint: spójrz na ścieżkę…
Swoją drogą, ciekawym po co ktoś wymyśla te API? Bardziej bym się cieszył z pełnej implementacji CSS3, nie mówiąc o CSS4.
Może mi ktoś powiedzieć, czemu takie API w ogóle istnieje?
Aby śledzic użytkowników. Elementarne Watsonie.
Pod Firefox OS pisze się aplikacje z wykorzystaniem HTML+CSS+JS, oprócz tego istnieje coraz więcej narzędzi pozwalających na pisanie aplikacji w tej trójce pod desktopy i urządzenia mobilne, gdzie aplikacja jest uruchamiana z wykorzystaniem silnika przeglądarki. Tego typu API są po prostu potrzebne do tworzenia coraz bardziej zaawansowanych aplikacji.
na stronie http://www.hotcleaner.com/clickclean-app.html nie chce pokazać stanu baterii ; działam na xubuntu
Czy to o to chodzi – dom.battery.enabled?
Wyłącz i sprawdź przez np. https://developer.mozilla.org/en-US/docs/Web/API/Navigator/battery#See_also