Aby aplikacje webowe mogły zrównać się w możliwościach z aplikacjami desktopowymi, muszą zyskać porównywalne prawa w dostępie do informacji – czy będą to dane o stanie sprzętu (np. obciążenie pamięci), czy dane użytkownika (np. zgromadzona przez niego kolekcja muzyki), czy też wreszcie informacje o świecie zewnętrznym (np. widok z kamery czy temperatura). Nowe API definiuje metody dostępu poprzez JavaScript właśnie do takich czujników.
Lista obsługiwanych w ramach interfejsu System Information urządzeń jest dość obszerna – zawiera czujniki wewnętrzne (obciążenia procesora, temperatury, poziomu naładowania), zewnętrzne (światła, hałasu, ciśnienia, odległości, temperatury), urządzeń I/O (kamer, mikrofonów, klawiatur, wyświetlaczy, głośników), pamięci dyskowych, urządzeń sieciowych oraz zainstalowanych w systemie kodeków wideo.
W tym celu interfejs SystemInfo obiektu window.navigator ma wykorzystywać trzy metody, pozwalające na pobieranie (get), ustawianie (set) i monitorowanie (watch) stanu czujnika. Możliwość wykorzystania ustawiania jest oczywiście ograniczona jedynie do niektórych własności, takich jak np. jasność ekranu.
Praktyczne wykorzystanie byłoby oczywiste dla każdego orientującego się w JavaScripcie. Oto np. przedstawiony przez redaktorów W3C przykład skryptu, który sprawdzałby, czy komputer korzysta z połączenia WiFi, a jeśli tak, sprawdzał natężenie sygnału radiowego:
navigator.system.get("Network",success,null);
function success(connection) {
if (connection.type===connection.TYPE_IEEE802_11)
navigator.system.watch("WifiConnection",wifiWatchCB);
}
function wifiWatchCB(connection) {
document.getElementById(indicator, "Wireless "+connection.essid+" at "+(connection.signalStrength*100)+"%");
}
Autorzy szkicu domagają się, aby twórcy implementacji tego interfejsu zapewniali każdorazowo użytkownikom pełną kontrolę nad tym, które dane są przekazywane do aplikacji webowej, chyba że wcześniej zostały zdefiniowane odpowiednie relacje bezpieczeństwa między użytkownikiem a serwisem WWW.
Z pełnym szkicem można zapoznać się na stronie www.w3.org/TR/2010/WD-system-info-api-20100202/.
Źródło: W3C.org
Ładowanie





Browser: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5
Lista zagrożeń PC znowu się wydłuży. Powstaną kolejne generacje antywirusów monitorujących zagrożenia otwartych usług. Branżę IT/security czeka złoty okres.
Jak to przejdzie to część userów będzie miała psychozy czy działają na bezpiecznym PC-cie...
Po co to. Jak ktoś bardzo chce to może już to zrobić przez dziurawy ActiveX i kilka innych technologii webowych po stronie klienta ..
Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4
Browser: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2) Gecko/20100115 Firefox/3.6
Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.307.1 Safari/532.9
Tomasz
Browser: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.1.6) Gecko/20091216 Fedora/3.5.6-1.fc11 Firefox/3.5.6
Browser: Opera/9.80 (X11; Linux i686; U; pl) Presto/2.2.15 Version/10.10