В Chrome, когда iframe запрашивает геолокацию html5, предпочтение пользователя устанавливается как «НЕ УКАЗАНО» для сайта, запрашивающего разрешения - PullRequest
2 голосов
/ 22 декабря 2011

Я пытаюсь запросить геолокацию html5 с помощью iFrame, чтобы, если два сайта включают один и тот же iframe, а пользователь принимает разрешения для первого сайта, ему не будет снова предложено разрешение для второго сайта.Это отлично работает на Fire Fox, но я не могу заставить его работать на Google Chrome.

Сценарий: у меня есть два сайта Domain-A и Domain-B.Они оба включают следующие iframe <iframe src="http://myglobalsite.com/iFrame.html"></iframe> и http://myglobalsite.com/iFrame.html, содержащие код для запроса геолокации пользователя с использованием html5.[примечание: эти URL-адреса не являются реальными, а являются лишь примерами для моей постановки проблемы]

Согласно этой статье , которую я нашел в Интернете, я ожидал, что когда пользователь посещает Домен-А, ему предлагаетсячто «myglobalsite.com запрашивает разрешение на доступ к местоположению».Если пользователь предоставляет разрешение на совместное использование местоположения с myglobalsite.com, Chrome должен установить «ALLOW» как для источника документа верхнего уровня «Domain-A», так и для источника ресурса, запрашивающего разрешение «myglobalsite».com '.

Однако, когда я настроил это, посетил «Домен-А» и принял разрешения, я заметил, что Chrome установил разрешения «Домен-А» на «РАЗРЕШИТЬ», но «myglobalsite.com »на« Не определено ».

Сейчас, посещая Домен-B, мне снова предлагается« myglobalsite.com ищет разрешение на доступ к местоположению », что нарушает мой вариант использования.не в состоянии определить, что я, возможно, неправильно настроил.Любая помощь будет оценена.

...