在特权版Firefox OS中使用Polymer

时间:2015-05-12 19:31:45

标签: web-applications polymer firefox-os content-security-policy

我正在使用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...

我不允许加载外部脚本吗?或者我做错了什么?

提前致谢!

1 个答案:

答案 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 *");