我正在开发我的第一个Firefox OS应用程序,我正在使用模拟器进行开发,因为我没有真正的硬件。
对于我的应用,我需要redirects
权限(使用OAuth),因此需要享有特权
我的应用程序 - 或者实际完成的部分 - 工作正常,只要我不将"type": "privileged"
添加到应用程序的清单中。如果我这样做,我的整个JS代码将不再运行(包括作为事件监听器的简单事物)。我已经使用Aurora的App-Manager中的FFOS 1.2和1.3模拟器测试了行为,并且开发工具没有输出。
你能救我吗?
这是清单:
{
"default_locale": "en",
"description": "Feed the Reader is a free and open-source RSS-Reader. It works as a standalone app and with Feedly, The Old Reader and Tiny Tiny RSS as well.",
"developer": {
"name": "Philipp Trommler",
"url": ""
},
"icons": {
"16": "/icons/ftr_16.png",
"32": "/icons/ftr_32.png",
"48": "/icons/ftr_48.png",
"60": "/icons/ftr_60.png",
"64": "/icons/ftr_64.png",
"128": "/icons/ftr_128.png"
},
"launch_path": "/app.html",
"name": "Feed the Reader",
"permissions": {
"browser": {
"description": "Used for OAuth authentication."
},
"systemXHR": {
"description": "Used for asynchronous loading."
}
},
"redirects": [
{"from": "http://localhost",
"to": "/redirects.html"}
],
"type": "privileged",
"version": "1.0"
}
答案 0 :(得分:0)
这适合我。
"type": "privileged",
"permissions": {
"storage": {
"description": "Required to store podcast audio files and images."
},
"systemXHR": {
"description": "Required to download podcasts."
},
"contacts": {
"description": "Required for autocompletion in the share screen",
"access": "readcreate"
}
}
答案 1 :(得分:0)
我不认为你的问题与清单有关。您是否在HTML中内联运行任何脚本?由于CSP违规,它可能会失败。将所有js移动到外部js lib并使用自调用函数(function(){})()或类似window.init之类的东西来加载和运行你内联的代码。查看Firefox OS Boilerplate,了解使用自调用函数的示例。 https://github.com/robnyman/Firefox-OS-Boilerplate-App
答案 2 :(得分:0)
感谢您的回复!
我的Javascript中有一个拼写错误,但是没有显示在调试控制台中,文件甚至没有加载。我不得不重命名它,然后控制台给了我错误,所以我可以解决它。现在文件再次加载,即使它的旧名称...奇怪,但确定 我不明白为什么模拟器控制台与正常控制台不同,但很明显,因为后者给了我更多的信息和警告。