Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web applications Firefox OS CSP对特权应用的限制_Web Applications_Security_Firefox Os - Fatal编程技术网

Web applications Firefox OS CSP对特权应用的限制

Web applications Firefox OS CSP对特权应用的限制,web-applications,security,firefox-os,Web Applications,Security,Firefox Os,为了测试Firefox操作系统的功能,我正在编写一个特权应用程序,可以访问设备上的各种API,但我在开发过程中遇到了困难。我希望你能帮助我,我找不到任何有用的文档。。。 我想从我的应用程序访问Google Maps API,但这需要在应用程序包之外加载脚本(类似于)。 由于特权应用中的CSP限制,这只适用于模拟器,但在我的设备上,我无法加载这些API。 是否有任何方法可以禁用CSP限制(仅用于测试目的)或针对此问题进行漫游?我试过了 但是frame.html都无法加载这些脚本…要在您的设备上运

为了测试Firefox操作系统的功能,我正在编写一个特权应用程序,可以访问设备上的各种API,但我在开发过程中遇到了困难。我希望你能帮助我,我找不到任何有用的文档。。。 我想从我的应用程序访问Google Maps API,但这需要在应用程序包之外加载脚本(类似于
)。 由于特权应用中的CSP限制,这只适用于模拟器,但在我的设备上,我无法加载这些API。 是否有任何方法可以禁用CSP限制(仅用于测试目的)或针对此问题进行漫游?我试过了


但是frame.html都无法加载这些脚本…

要在您的设备上运行,必须经过授权市场的审查、批准和数字签名。然后,只有您的应用程序才能在真正的设备上运行。有关更多信息,请单击下面的链接。我认为你不能推翻这条规则


只有在构建/刷新自己的Gaia时,才能禁用默认CSP限制。然后您可以添加如下内容

pref("security.apps.privileged.CSP.default", "default-src *; script-src *; object-src 'none'; style-src *");
转到Gaia目录中的
build/custom prefs.js
文件。请注意,虽然您可以这样做,但实际上这样做可能不是一个好主意,因为它不会在没有安装自定义Gaia的任何设备上工作。特权应用程序需要在打包的应用程序中包含所有脚本资源

在您的情况下,一个更好的解决方案(也是唯一能在真实设备上工作的解决方案)是在构建时获取Google的代码,并将其包含在打包的应用程序中(因此您可以将其用作
或类似的东西)