我认为,Geolocation在弹出窗口中不能在IFRAME中工作 任何人都可以考虑理性吗?
重现的步骤:
permissions: ["geolocation"]
我希望我会获得弹出通知以启用地理位置,但这不会发生。
我希望这可以工作,如果我在单独的窗口中打开此页面时启用地理位置,它应该在扩展中的IFRAME中工作,但这都不起作用。
铬臭
根据Rob W.的建议,我已经向Chromium项目提交了错误报告
链接到问题跟踪器:
http://code.google.com/p/chromium/issues/detail?id=119682
答案 0 :(得分:2)
权限仅适用于位于扩展程序范围内的内容,即来自chrome-extension://..extensionidhere../
的内容。
弹出窗口中的外部页面不会被视为扩展程序的一部分。因此,您的扩展程序的权限不会影响框架页面。
您最好在扩展程序中托管页面,或使用XMLHttpRequest
加载内容,而不是在框架中包含外部页面。 Chrome扩展程序可以获取跨源AJAX请求,因此这是一个不错的解决方案。