@levinzhang
2019-08-25T15:43:03.000000Z
字数 1242
阅读 816
by
Mozilla最近在Android Play商店发布了Firefox Preview,这是Firefox Mobile Web浏览器的新迭代版本,它是围绕GekcoView从头开始构建的,GekcoView是一个基于Gecko浏览器引擎的开源Web浏览组件。
Mozilla最近在Android Play商店发布了Firefox Preview,这是Firefox Mobile Web浏览器的新迭代版本,它是围绕GekcoView从头开始构建的,GekcoView是一个基于Gecko浏览器引擎的开源Web浏览组件。
Firefox Preview并不是要取代Firefox Mobile,后者依然可以通过Android Play应用商店获取。相反,创建它是为了构建、测试和交付独特的特性,并针对移动浏览器应该提供什么样的外观和体验方面探索新的理念。它还为GeckoView提供了一个更广泛的测试平台,因为到目前为止,GeckoView仅用到了一些较小的项目中(如Firefox Focus、Reference Browser和Firefox Reality)。
但是,支撑Firefox Preview的GeckoView组件并不限于Mozilla内部使用。它可以作为Android内置WebView的替代方案,它可以普遍应用于Web应用,以便于在应用上下文内部展现Web页面。GeckoView组件提供了多个原生Android WebView组件所缺少的高级Web功能,因为后者从来没有设计成支持完整的“Web浏览器”体验。但是,这些功能也是有代价的,添加GeckoView组件会让你的包增加30MB,对于较小的应用程序来讲,这是很明显的。
使用独立的组件来显示Web内容还有一个额外的好处,那就是它不依赖于操作系统版本,这是许多开发人员都在努力解决的一个问题。虽然谷歌试图为不够好的WebView组件推送自动升级来解决这个问题,但开发人员仍然可能面临他们所使用的WebView组件与客户所使用的组件不同的情况。
目前,GecKoView组件仅适用于Android,因为苹果拒绝让第三方Web引擎进入其生态系统。遗憾的是,对于使用Cordova或Capacitor的混合移动开发人员来说,这限制GeckoView的可用性,如果能够在两种操作系统上使用同一个Web引擎的话,那么这些开发人员将会从中收益。Mozilla和其他公司过去曾抗议过苹果的决定,但似乎并没有什么改观。
你可以通过Mozilla的官方博客文章了解Firefox Preview的更多信息。
GeckoView基于MPL(Mozilla Public License)发布,其文档可以通过Github仓库获取,不过它的代码本身是托管在Mozilla Central上的。