Я хочу предоставить веб-приложениям, работающим на сторонних серверах, доступ к датчикам смартфона и данным адресной книги. W3C работает над спецификацией для этого, которая называется API устройства. Тем не менее, он еще не закончен, и, вероятно, потребуется немало времени, прежде чем поставщики браузеров предоставят рабочие реализации.
Но мне нужен этот функционал СЕЙЧАС (для подтверждения концепции). Меня не волнует мобильность, Android будет достаточно. Требование пользователя сначала установить специальное программное обеспечение также будет в порядке.
На ум приходят два решения:
- Взломайте API в браузере самостоятельно. Может быть, я мог бы взять Phonegap и легко написать обертку для браузера с ним? То есть, создать браузер с Phonegap, который предоставляет API-интерфейсы Phonegap JS для произвольных сайтов (пока не заботятся о безопасности)?
- Напишите сервер и запустите его на смартфоне localhost. Этот сервер будет предоставлять доступ к ресурсам через HTTPS и OAUTH2 (например). Веб-приложения могут затем ссылаться на этот сервер localhost в своем коде (HACK HACK. Существуют ли механизмы безопасности, которые не позволяют произвольному сайту получить доступ к серверу, работающему на localhost?).
Предложения приветствуются.