我正在尝试在我的Chrome 应用(不是扩展程序, APP )中包含Google地图。
当我启动应用程序时,我看到以下异常: 拒绝加载脚本“https://maps.googleapis.com/maps/api/js?libraries=places”,因为它违反了以下内容安全策略指令:“default-src'self'blob:filesystem:chrome-extension-resource:”。请注意,'script-src'未明确设置,因此'default-src'用作后备。
我知道这是内容安全策略问题,但我的清单文件中的以下行不起作用: “content_security_policy”:“script-src'self''unsafe-eval'https://maps.googleapis.com; object-src'self''unsafe-eval'”
这适用于扩展,但不适用于应用。 如果我尝试在我的应用清单中添加此行,则会收到以下内容: 'content_security_policy'仅适用于扩展程序和旧打包应用程序,但这是一个打包的应用程序。
是否有人设法在Chrome应用程序中包含谷歌地图视图?
答案 0 :(得分:1)
您无法在Chrome打包应用程序中加载外部脚本。您可以做的是在主html文档中使用iframe指向沙盒的html文档,该文档可以引用您需要的Google Maps脚本(还有#map div和初始化它的逻辑)。 / p>
请参阅iframe中的沙盒html示例:https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/sandbox
另外,请务必查看此文档:https://developer.chrome.com/apps/app_external#external以设置清单