Расширение Chrome: геолокация в Google Maps в IFRAME в расширении - PullRequest
1 голос
/ 22 марта 2012

Я думаю, что Geolocation не работает в IFRAME во всплывающем окне.
Кто-нибудь может подумать о причине?

Шаги для воспроизведения:

  • Создать расширение Chrome с помощью permissions: ["geolocation"]
  • Создание страницы на сервере с включенными Google Maps и Geoplugin
  • Во всплывающем окне создайте IFRAME со ссылкой на эту страницу

Я ожидаю, что я получу всплывающее окноУведомление о включении геолокации, этого не происходит.

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

CHROMIUM BUGS
В соответствии с рекомендацией Роба У. я подал отчет об ошибке в Chromium Project.
Ссылка на средство отслеживания ошибок: http://code.google.com/p/chromium/issues/detail?id=119682

1 Ответ

2 голосов
/ 22 марта 2012

Разрешения применяются только к контенту, расположенному в пределах расширения , т.е. контент от chrome-extension://..extensionidhere../.

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

Вместо того, чтобы включать внешнюю страницу во фрейм, вам лучше разместить страницу внутри вашего расширения или загрузить контент, используя XMLHttpRequest. Расширения Chrome могут извлекать запросы AJAX из разных источников, так что это достойное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...