在特权 Firefox 中使用 Polymer OS

Using Polymer in priviledged Firefox OS

我正在使用 Polymer 为 Firefox OS 开发一个小型网络应用程序。一切正常,直到我在清单中将 webapp 的类型设置为 "priviledged"。然后,不计算 Polymer。控制台出现错误:

Content Security Policy: The page's settings blocked the loading of a resource at data:text/javascript;charset=utf-8...

我不能加载外部脚本吗?还是我哪里不对?

提前致谢!

特权应用程序是打包的应用程序,需要由受信任方(目前为 Firefox Marketplace)签名,并且其所有代码都应该包含在应用程序包中。所以你不能从特权应用程序加载外部脚本。

勾选CSP documentation。注意 script-src 'self'; 部分。

您需要将 Polymer 脚本放入您的应用程序包中。

如果您只是在本地测试而不打算分发您的应用程序,您可以通过在您的设备中设置此首选项来禁用 CSP 限制:

pref("security.apps.privileged.CSP.default", "default-src *; script-src *; object-src 'none'; style-src *");