原文地址:
https://marketplace.firefox.com/developers/docs/manifest_faq
Why does my app need an app manifest?为啥我的应用要有个manifest? 应用的manifest是一个含有必要的应用信息的文件,包括名字,作者,图标,简介等。这个文件对于用户和应用商店都要用到。更重要的是,它包括了一个应用要用到的Web API列表,比如地理定位。这就让用户在安装之前知道是否真的要安装。
Is the Open Web app manifest the same thing as the manifest used for Google Chrome extensions and installable web apps? Or the W3C Widgets manifest? Or the HTML5
cache manifest
?介个manifest和Google Chrome 扩展的一样吗?还有W3C部件的呢,HTML5缓存的呢? 都不一样。Open Web app manifest可能最和Google的像。但是也有差别。我们希望Open Web apps manifest能够成为一个标准。
What is an origin?起点是啥啊? 一个应用的起点是协议,域名,和URL端口的整合。下面的都是:
http://example.com
-
http://example.com:8080
(different port)端口不同 -
https://example.com
(different protocol)协议不同 http://www.example.com
-
http://myapp.example.com
(subdomain)子域名不同
spreadsheet.mycoolapps.com
和
texteditor.mycoolapps.com
。更多信息可以看看
Adding a subdomain for an app. 很多资源和权限都限制给单一起点了。将应用和起点一一对应,我们能更方便地使用安全性限制。
Why not just upload the app manifest directly to the Firefox Marketplace?干啥不直接把manifest上传到Firefox Marketplace? 自己持有应用而仅仅把URL提供给Marketplace有如下好处:
- 我们会定期扫描manifest的地址并检查更新,这避免了重复上传。
- 我们会把起点的manifest和URL一起传递给用户设备,这样设备能检测出期望外的改变。