3

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

我还尝试在我的扩展程序中创建一个地图页面并将其作为 iframe 拉入,但似乎 Maps API 检测到这一点并仅显示图像。

任何提示如何让 Google Maps API 地图显示在弹出窗口中?

4

3 回答 3

1

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

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

为了在我们的应用程序中解决这个问题,我们仍然使用清单版本 1,并在内容安全策略字符串的 script-src 中添加“unsafe-eval”。

于 2012-07-17T09:23:04.870 回答
1

谷歌已经发布了一个沙盒机制来处理“不安全”的 JS。在这里查看:http ://code.google.com/chrome/extensions/trunk/sandboxingEval.html

它在 Chrome Beta 中工作,至少在早期的编码中似乎涵盖了我需要的东西。

有点可悲,您需要对 Google 自己的代码进行沙箱处理,但它确实存在。

于 2012-08-07T16:50:50.657 回答
0

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

于 2012-08-06T18:20:47.333 回答