Функции HTML5, требующие повышенного уровня доверия - PullRequest
1 голос
/ 24 марта 2011

Я знаю, что GeoLocating требует повышенного доверия от пользователя, чтобы получить местоположение.

Это часть стандарта? Является ли повышение уровня доверия частью стандарта? Какие функции требуют разрешения пользователя? мне нужно дать разрешение для каждой функции отдельно? или это "режим доверия" вкл / выкл? может ли сайт сохранить разрешение? или это только за сеанс?

1 Ответ

2 голосов
/ 25 марта 2011

Я только начинаю вводить HTML 5 самостоятельно, поэтому постараюсь ответить как можно лучше.Из того, что я понимаю, это не обязательно «повышенное доверие» (звучит очень похоже на термин Microsoft UAC).Это скорее «предоставление разрешения» сайту для доступа к местоположению пользователя.

W3C - http://dev.w3.org/geo/api/spec-source.html#security

API, определенный в этой спецификации, используется для получения географической информации.расположение хост-устройства.Почти во всех случаях эта информация также раскрывает местонахождение пользователя устройства, тем самым потенциально нарушая конфиденциальность пользователя.Соответствующая реализация этой спецификации должна предоставлять механизм, который защищает конфиденциальность пользователя, и этот механизм должен гарантировать, что никакая информация о местоположении не будет доступна через этот API без явного разрешения пользователя.

Способ, которым каждый браузер реализует это, зависит от производителя браузера (то есть Google, Microsoft, Mozilla).Например, Chrome запросит разрешение для домена и сохранит этот домен в списке сайтов, которые могут получить доступ к функции географического местоположения.Это работает так же, как блокировщик всплывающих окон имеет список веб-сайтов, которые могут "разрешить всплывающие окна от".

Итак, я думаю, трудно ответить на ваш вопрос, потому что это зависит от браузера и того, как эти функции реализованы.

Это часть стандарта?Является ли повышение уровня доверия частью стандарта?

В некотором роде, да.Стандарт гласит, что необходимо реализовать какой-то механизм.

Какие функции требуют разрешения пользователя?

Извините, не могу сказать наверняка относительно этого, потому что я недостаточно знаком со всеми функциями стандарта.Но я вполне уверен, что доступ к жестким камерам будет включен в этот список.

Нужно ли давать разрешение на каждую функцию отдельно?или это «режим доверия» вкл / выкл?

Я бы так подумал, но это опять-таки будет зависеть от «реализации» стандартов создателями браузера.

Может ли веб-сайт сохранить разрешение?или это только за сеанс?

Это также будет зависеть от браузера, я могу вам сказать, что Chrome хранит список после предоставления разрешения (по крайней мере, для географического местоположения).Затем вы можете удалить разрешение позже.Я не уверен, что они одинаковы для других функций с crhome.

Надеюсь, это поможет.

...