在扩展程序弹出窗口中显示Google地图

时间:2012-07-13 17:48:47

标签: google-maps google-chrome-extension

我想在扩展程序弹出窗口中显示(并使用)Google Maps API地图。我将https://maps.googleapis.comhttps://maps.gstatic.com/添加到了content_security_policy中,但显然地图使用内联evals(!),因此这只会引发错误。

我还尝试在我的扩展程序中创建一个地图页面并将其作为iframe拉入,但看起来Maps API会检测到它并只显示图片。

有关如何在弹出窗口中显示Google Maps API地图的任何提示吗?

3 个答案:

答案 0 :(得分:1)

我们正面临同样的问题。这是我们发现的。

如果您使用清单版本2,则无法修复此问题。请参阅google maps api问题中提出的Bug:Bug 4201

要在我们的应用程序中解决此问题,我们仍在使用清单版本1,并在内容安全策略字符串的script-src中添加'unsafe-eval'。

答案 1 :(得分:1)

谷歌发布了一种处理“不安全”JS的沙盒机制。请在此处查看:http://code.google.com/chrome/extensions/trunk/sandboxingEval.html

它适用于Chrome测试版,至少在早期编码中似乎涵盖了我需要的内容。

有点难过你需要沙箱谷歌自己的代码,但它确实存在。

答案 2 :(得分:0)

即使我面临同样的问题。我的Chrome扩展程序主要基于谷歌地图。 我有功能用自定义标记显示不同类型的位置,它将在未来几周内发布。现在这是一个主要的阻碍者......