我正在使用Polymer为Firefox OS开发一个小型webapp。一切都在运作,直到我将清单中的webapp类型设置为"特权"。然后,不计算聚合物。控制台出现错误:
Content Security Policy: The page's settings blocked the loading of a resource at data:text/javascript;charset=utf-8...
我不允许加载外部脚本吗?或者我做错了什么?
提前致谢!
答案 0 :(得分:2)
特权应用是需要由受信任方(Firefox Marketplace到目前为止)签名的打包应用,其所有代码都应包含在应用包中。因此,您无法从特权应用程序加载外部脚本。
检查CSP documentation。请注意script-src 'self';
部分。
您需要将Polymer脚本放在应用程序包中。
如果您只是在本地进行测试并且不打算分发应用,则可以通过在设备中设置此首选项来禁用CSP限制:
pref("security.apps.privileged.CSP.default", "default-src *; script-src *; object-src 'none'; style-src *");