`
somefuture
  • 浏览: 1091143 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

(翻译)Mozilla OS APP开发:Manifest常见问题

阅读更多
原文地址: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端口的整合。下面的都是: 
下面这俩可是一样滴:
下面也是一样的起点:
 
Why do I have to host the app manifest at the same origin as my app?为啥我必须在我应用的相同起点用这个manifest作为我的应用?
假设只有你持有应用的manifest,也就是说你的用户可以自由安装你的应用,他们知道该应用是你的而不是别人的。用户应该有这种自由,无论他们从哪里安装,Firefox Marketplace还是其他商店还是你自己的网站。
但是假如manifest没有在相同起点作为应用本身,就不能阻止第三方根据你起点的内容直接做自己的应用,更惨的是第三方可以使用你的品牌欺骗用户安装,这样就能偷用户密码等。
 
Does this mean I can't embed images or JavaScript from other origins?是不这样的话我就不能嵌入其他起点的图片和js了?
可以的啊!起点限制仅仅针对HTML内容。图片啊神马的其他资源还是可以的。除非是应用的图标,这个必须是起点的。
 
Can I have more than one app at my origin?我的起点能有多个应用吗?
这不行,每个起点只能有一个。如果多个应用在一个起点,他们会形成一个网络沙盒:相互测试存储,执行Ajax请求,甚至盗用其他应用的特权API。这太危险了。
我们建议使用不同的子域名。比如spreadsheet.mycoolapps.comtexteditor.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一起传递给用户设备,这样设备能检测出期望外的改变。
Why does my Web server have to use the proper HTTP Content-Type header when serving my app manifest?为啥我的Web服务器要使用特定的HTTP Content-Type头?
这样就限制了一个网站的用户无意的或者不正确的声明应用入口。
Should I use HTTPS to serve my app manifest?我能使用HTTPS不?
必须的嘛。我们希望Firefox Marketplace能要求每个应用都使用Web 并使用HTTPS来防止中间人攻击。如果你用了HTTPS,那你的每个页面也都要用的。
What if someone else submits my app to the Firefox Marketplace?要是别人上传了我的的应用咋办?
万一这种惨剧发生,就二话别说马上联系Marketplace support team.
分享到:
评论

相关推荐

    [MDN搬运]Firefox OS开发的学习_02_app_manifest

    【标题】:“Firefox OS开发的学习_02_app_manifest”这一主题主要聚焦于Firefox操作系统(Firefox OS)中的应用清单(App Manifest)开发。在Firefox OS应用生态中,App Manifest是一个至关重要的部分,它提供了...

    firefox os app

    总结来说,"Firefox-OS-Boilerplate-App-gh-pages"是一个面向Firefox OS应用开发的模板项目,包含了创建Web应用的基本元素。通过这个模板,开发者可以快速地开始构建自己的Firefox OS应用,体验到Web技术在移动平台...

    [翻译]Firefox OS开发入门——第一个app

    要开始开发Firefox OS应用,开发者需要了解如何创建manifest.json文件,这是一个描述应用基本信息和权限的配置文件。此外,使用Firefox OS的模拟器可以方便地测试和调试应用。开发者可以通过Mozilla提供的开发工具,...

    firefox os 开发者文档

    Firefox OS 是由Mozilla主导开发的开源移动操作系统,使用Linux内核和基于Gecko的运行环境。该系统的核心理念是所有用户可接触的应用都应该是基于Web的应用。开发方式完全采用开放源代码,应用程序主要基于HTML5、...

    一个firefox OS App的例子

    Firefox OS是一款基于开放Web标准的操作系统,由Mozilla公司开发,旨在提供一个开放源代码的平台,让开发者可以使用HTML5、CSS3和JavaScript等Web技术来构建应用程序。本示例是一个Firefox OS应用——一个简单的时钟...

    [MDN搬运]Firefox OS开发的学习_01_从开发应用开始

    Firefox OS,全称为Firefox操作系统,是由Mozilla公司开发的一款基于开源Gecko引擎的移动操作系统,它致力于提供一个开放、可定制的平台,为开发者提供丰富的Web应用程序接口(APIs)。本系列学习文章是从MDN...

    firefox os实践

    Mozilla提供了Firefox OS App Manager(应用管理器),这是一个集成在Firefox浏览器中的开发工具,可以帮助我们调试、测试和部署应用。安装好Firefox和App Manager后,我们可以开始创建新的应用项目。 ...

    mallorcaJS-FirefoxOS-JSEW:关于 Firefox OS for Mallorca JS Meetup 组的演示

    2. **App Manifest**: 应用清单文件(app manifest)是Firefox OS应用的核心配置文件,它定义了应用的基本信息,如应用名称、图标、版本以及所需的权限。 3. **App Packaging and Installation**: 如何将JavaScript...

    How to make apps for Firefox OS

    “Setup For Firefox OS App Development”(Firefox OS应用开发设置)涉及了开发前的准备工作,可能包括介绍Gecko引擎、所需的应用程序、App Manager的设置,以及如何安装Firefox OS模拟器。 “Basic Concepts”...

    firefoxos-nfc:测试一些firefoxos nfc的东西

    manifest.webapp文件包含有关该应用程序的元数据,例如其名称,描述,图标和在Firefox OS下运行所需的权限。 此应用程序特别感兴趣的是systemXHR权限,这使我们能够从其他域加载数据,无论它们是否启用了CORS。 移...

    BusProject:一个 FirefoxOS 应用程序

    manifest.webapp文件包含有关应用程序的元数据,例如其名称、描述、图标和在 Firefox OS 下运行所需的权限。 移至index.html ,这是应用程序启动时的起点,也是定义布局和加载具有功能和逻辑的 JavaScript 文件的...

    FoxTheMilk:A 记住 Milk Firefox OS 应用程序

    Firefox OS 是一个基于开放 Web 技术的操作系统,由 Mozilla 开发,主要目标是为智能手机和平板电脑提供一个开放的平台。它使用 HTML5、CSS3 和 JavaScript 作为其应用程序开发的基础。"FoxTheMilk" 是一个专门为 ...

    fxos-converters:用于转换测量值的 FirefoxOS 应用程序

    FirefoxOS,由Mozilla开发,是一个基于开源Web技术的操作系统,因此,使用JavaScript、HTML和CSS等Web技术来构建其应用是非常常见的。这个应用的实现充分利用了JavaScript的灵活性和跨平台特性,使得它能够在Firefox...

    fxos-tv-viz:Firefox OS TV的可视化演示

    代码演练manifest.webapp文件包含有关该应用程序的元数据,例如其名称,描述,图标和在Firefox OS下运行所需的权限。 移至index.html ,这是应用程序启动时的起点,也是定义布局以及加载具有功能和逻辑JavaScript...

    xulrunner下载、安装、配置和实例

    XULRunner是一款开源的软件运行时环境,由Mozilla基金会开发,用于支持使用XUL(XML User Interface Language)编写的应用程序。XUL是一种基于XML的标记语言,它允许开发者创建跨平台的用户界面。本篇文章将深入探讨...

    firefox-os-browser-sample

    代码演练manifest.webapp文件包含有关应用程序的元数据,例如其名称、描述、图标和在 Firefox OS 下运行所需的权限。 移至index.html ,这是应用程序启动时的起点,也是定义布局和加载具有功能和逻辑的 JavaScript ...

    RecordIt:Firefox OS Record Audio 应用程序(已弃用)

    代码演练manifest.webapp文件包含有关应用程序的元数据,例如其名称、描述、图标和在 Firefox OS 下运行所需的权限。 这个应用程序特别感兴趣的是systemXHR权限,它使我们能够从其他域加载数据,无论它们是否启用了 ...

    ADIABChile2013

    1. 理解Firefox OS应用结构:Firefox OS应用是由HTML、CSS和JavaScript组成的Web应用,通过App Manifest文件进行配置,定义应用的元数据、图标、权限等。 2. 使用WebAPIs:Firefox OS提供了与设备硬件交互的WebAPIs...

    RemiAndroid:安卓版雷米

    RemiAndroid是一款基于Firefox OS Web App技术的安卓应用,它为用户提供了一种在安卓设备上体验类似Firefox OS的用户体验。这个项目主要针对开发者和爱好者,他们希望通过Web技术来构建跨平台的应用程序,尤其是那些...

    Cabgeni:火狐操作系统应用程序

    manifest.webapp文件包含有关应用程序的元数据,例如其名称、描述、图标和在 Firefox OS 下运行所需的权限。 移至index.html ,这是应用程序启动时的起点,也是定义布局和加载具有功能和逻辑的 JavaScript 文件的...

Global site tag (gtag.js) - Google Analytics