Web applications 在FirefoxOS设备上测试特权应用程序

Web applications 在FirefoxOS设备上测试特权应用程序,web-applications,firefox-os,Web Applications,Firefox Os,我一直在为Firefox OS开发web应用程序,因为我不知道如何测试它。。。 我使用deviceStorage API访问SD卡,但firefoxos模拟器不识别任何外部SD卡,所以我想我不能使用模拟器,对吗 我也有一个Unagi设备(上次固件更新),但deviceStorage API需要特权权限,我不知道如何在实际设备上测试特权应用程序。。。如果在清单中,我设置了“type”:“privileged”,我的应用程序可以与模拟器配合使用(除了需要SD卡访问的代码),但是如果我将应用程序推送到

我一直在为Firefox OS开发web应用程序,因为我不知道如何测试它。。。 我使用deviceStorage API访问SD卡,但firefoxos模拟器不识别任何外部SD卡,所以我想我不能使用模拟器,对吗

我也有一个Unagi设备(上次固件更新),但deviceStorage API需要特权权限,我不知道如何在实际设备上测试特权应用程序。。。如果在清单中,我设置了“type”:“privileged”,我的应用程序可以与模拟器配合使用(除了需要SD卡访问的代码),但是如果我将应用程序推送到设备上,则没有任何效果!(应用程序内部禁用Javascript,只有HTML可用) 有没有一种方法可以在不将firefoxos设备发送到Firefox Marketplace的情况下,使用firefoxos设备测试打包的特权应用程序?我听说在旧版本中有一个“开发者模式”,但在新版本中它似乎被禁用了


谢谢大家!

我的印象是设备存储API在模拟器中工作,它使用操作系统中的文件夹来保存图像/音频/视频

此外,通过Firefox操作系统模拟器将特权应用程序推送到您的Unagi应该可以工作,如中所述

您是否在控制台中看到任何错误,这些错误可能会提示什么不起作用?试着打字


adb logcat

您可以在计算机上制作一张假SD卡: 在配置文件目录中添加一个名为“fake sdcard”的文件夹 ~/.mozilla/firefox/xxxx.default/extensions/r2d2b2g@mozilla.org/个人资料/伪造SD卡

当您调用navigator.getDeviceStorage(“SD卡”)时,模拟器将显示在这里


我还发现,推送后,有时必须重新启动手机才能让javascript工作。

我认为问题可能是应用于特权应用程序的问题

它应用的一个限制是不允许在HTML文件中使用内联脚本。因此,所有脚本必须是HTML中引用的单独JS文件,而不是内联脚本块

CSP只有在您将
type:privileged
添加到清单中时才生效,因此,如果您从一开始就没有此功能,则很难注意到问题。真的,当这种情况发生时,应该有一个警告