特权应用程序无法在Firefox OS Simulator中运行

时间:2014-02-12 09:18:02

标签: javascript html web-applications firefox-os

我正在开发我的第一个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"  
}

3 个答案:

答案 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中有一个拼写错误,但是没有显示在调试控制台中,文件甚至没有加载。我不得不重命名它,然后控制台给了我错误,所以我可以解决它。现在文件再次加载,即使它的旧名称...奇怪,但确定 我不明白为什么模拟器控制台与正常控制台不同,但很明显,因为后者给了我更多的信息和警告。