Chrome扩展程序:扩展程序中的IFRAME中的Google地图中的地理位置

时间:2012-03-22 15:57:24

标签: google-chrome-extension geolocation

我认为,Geolocation在弹出窗口中不能在IFRAME中工作 任何人都可以考虑理性吗?

重现的步骤:

  • 使用permissions: ["geolocation"]
  • 创建Chrome扩展程序
  • 在启用了Google地图和Geoplugin的服务器上创建页面
  • 在弹出操作中,创建链接到此页面的IFRAME

我希望我会获得弹出通知以启用地理位置,但这不会发生。

我希望这可以工作,如果我在单独的窗口中打开此页面时启用地理位置,它应该在扩展中的IFRAME中工作,但这都不起作用。

铬臭
根据Rob W.的建议,我已经向Chromium项目提交了错误报告 链接到问题跟踪器: http://code.google.com/p/chromium/issues/detail?id=119682

1 个答案:

答案 0 :(得分:2)

权限仅适用于位于扩展程序范围内的内容,即来自chrome-extension://..extensionidhere../的内容。

弹出窗口中的外部页面不会被视为扩展程序的一部分。因此,您的扩展程序的权限不会影响框架页面。

您最好在扩展程序中托管页面,或使用XMLHttpRequest加载内容,而不是在框架中包含外部页面。 Chrome扩展程序可以获取跨源AJAX请求,因此这是一个不错的解决方案。