写点什么

GeckoView 与 Android 上新的 Firefox Preview 简介

  • 2019-08-27
  • 本文字数:887 字

    阅读完需:约 3 分钟

GeckoView与Android上新的Firefox Preview简介

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上的。


原文链接:


GeckoView and the New Firefox Preview for Android


2019-08-27 08:0013853

评论

发布
暂无评论
发现更多内容

架构训练营模块5-作业

sophiahuxh

【Flutter 专题】65 图解基本 TextField 文本输入框 (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

vue入门:组件概述

小鲍侃java

8月日更

浪潮云IBP机器学习平台通过中国信通院可信云评估 荣获“先进级”认证

浪潮云

云计算

手撸二叉树之从根到叶的二进制数之和

HelloWorld杰少

数据结构与算法 8月日更

JavaScript 的 null 和 undefined 判断

HoneyMoose

架构实战营 - 模块五作业

Julian Chu

架构实战营

Pulsar Manager - Use Docker

ZHOUWEI

Apache Pulsar

什么是强化学习?

华为云开发者联盟

机器学习 强化学习 智能体 环境 动作空间

JavaScript 中 Array map() 方法

HoneyMoose

计算机字符编码的前世今生

vivo互联网技术

Unicode utf-8 编码 ASCII 字符集

从0搭建在线聊天室,只需4步!

网易云信

SpringBoot dockerfile生成镜像

Rubble

8月日更

Nginx可观测最佳实践分享,一篇文章带你快速入门!

观测云

nginx 云计算

也许你曾对怎么样才算认真做事情感到好奇,这本书给我三个启发,我想与你分享。

叶小鍵

从字节码探索代理模式

4ye

Java 后端 字节码 代理模式 8月日更

Java双刃剑之Unsafe类详解

码农参上

Java unsafe 8月日更

细数浅拷贝和深拷贝

cxuan

Java 后端

【Vue2.x 源码学习】第三十八篇 - 组件部分 - 组件的编译

Brave

源码 vue2 8月日更

在线图片水印平铺工具

入门小站

工具

Rust从0到1-高级特性-不安全的Rust

rust unsafe 高级特性 不安全

Python代码阅读(第11篇):展开嵌套列表

Felix

Python 编程 Code Programing 阅读代码

架构实战营模块五作业 -微博评论高性能高可用架构

hello

架构训练营

Lodash 是什么

HoneyMoose

kafka - 基础介绍

旺仔大菜包

kafka

Regan Yue带你一起学习微软AZ-900认证的有关知识「 第Ⅲ章」

Regan Yue

云计算 微软 8月日更

高可用架构演进之单元化

华为云开发者联盟

物联网 IoT 华为云

架构实战营 模块五 作业

一雄

作业 架构实战营 模块五

iOS开发:真机调试提示XXX, but code signing identity Apple Development问题

三掌柜

8月日更 8月

JavaScript 中 Array map() 方法

HoneyMoose

JVM集合之开篇点题

阿Q说代码

JVM hotspot 8月日更 栈式架构 寄存器架构

GeckoView与Android上新的Firefox Preview简介_移动_Guy Nesher_InfoQ精选文章