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

简介: 原文地址:https://marketplace.firefox.com/developers/docs/manifest_faq  Why does my app need an app manifest?为啥我的应用要有个manifest?应用的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.
目录
相关文章
|
1月前
|
移动开发 小程序
如何让uni-app开发的H5页面顶部原生标题和小程序的顶部标题不一致?
如何让uni-app开发的H5页面顶部原生标题和小程序的顶部标题不一致?
|
2月前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
107 3
|
2月前
Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple
Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple
14 1
|
4天前
|
Web App开发 数据采集 移动开发
开发uniapp过程中对app、微信小程序与h5的webview调试
开发uniapp过程中对app、微信小程序与h5的webview调试
10 1
|
6天前
|
关系型数据库 MySQL 数据库
龙蜥操作系统上安装MySQL:步骤详解与常见问题解决
龙蜥操作系统上安装MySQL:步骤详解与常见问题解决
|
7天前
|
开发工具 Android开发 开发者
移动应用与系统:开发与操作系统的融合
【5月更文挑战第7天】在这篇文章中,我们将探讨移动应用开发的重要性和挑战,以及移动操作系统如何影响应用的性能和用户体验。我们还将讨论最新的技术趋势,如跨平台开发工具和人工智能集成,以及它们如何改变移动应用开发的未来。
15 3
|
8天前
|
Linux 开发工具 Android开发
移动应用与系统:开发与操作系统的深度解析
【5月更文挑战第6天】 在数字化时代,移动应用和操作系统是信息技术的核心组成部分。本文深入探讨了移动应用的开发过程、关键技术以及移动操作系统的架构和功能。通过对这些技术的详细分析,我们可以更好地理解移动应用和系统的工作原理,以及它们如何影响我们的生活和工作。
|
14天前
|
Java 调度 开发者
构建高效微服务架构:后端开发的新趋势深入理解操作系统之进程调度策略
【4月更文挑战第30天】 随着企业数字化转型的不断深入,传统的单体应用逐渐不能满足快速迭代和灵活部署的需求。微服务架构以其高度模块化、独立部署和易于扩展的特性,成为现代后端开发的重要趋势。本文将探讨如何构建一个高效的微服务架构,包括关键的设计原则、技术选型以及可能面临的挑战。
|
14天前
|
前端开发 Android开发 开发者
【Flutter前端技术开发专栏】Flutter中的混合应用(Hybrid Apps)开发
【4月更文挑战第30天】本文探讨了使用Flutter开发混合应用的方法。混合应用结合Web技术和原生容器,提供快速开发和低成本维护。Flutter,一款现代前端框架,以其插件系统和高性能渲染引擎支持混合应用开发。通过创建Flutter项目、添加平台代码、使用WebView、处理平台间通信以及发布应用,开发者可构建跨平台混合应用。虽然混合应用有性能和用户体验的局限,但Flutter的跨平台兼容性和丰富的插件生态降低了开发成本。开发者应根据项目需求权衡选择。
【Flutter前端技术开发专栏】Flutter中的混合应用(Hybrid Apps)开发
|
14天前
|
搜索推荐 vr&ar Android开发
移动应用与系统的融合未来:开发与操作系统的深度剖析移动应用与系统:技术演进与开发实践
【4月更文挑战第30天】 随着科技的飞速发展,移动应用与系统已经成为我们日常生活中不可或缺的一部分。从智能手机到平板电脑,从健康监测到娱乐休闲,移动应用与系统的结合为我们带来了前所未有的便利。本文将深入探讨移动应用开发的挑战与机遇,以及移动操作系统的核心功能和发展趋势。 【4月更文挑战第30天】 随着智能设备的普及,移动应用与操作系统成为了信息技术领域的热点。本文将深入探讨移动应用开发的最新趋势、挑战以及移动操作系统的关键技术,旨在为开发者和技术决策者提供全面的视角和实用的指导。