GeckoView:Mozilla面向移动浏览器打造的渲染引擎

by admin on 2020年3月23日

澳门新葡亰网址下载,Mozilla 禁用了 23 个 Firefox
附加组件,这些附加组件可以窥探用户并将数据发送到远程服务器。

时间: 2019-07-05阅读: 411标签: 浏览器

被阻止的附加组件包括“Web 安全”(Web Security),这是一个以安全为中心的
Firefox 附加组件,拥有超过 220,000
名用户,在将用户的浏览历史记录发布到位于德国的一个服务器之后,本周一直处于争议的中心。

Mozilla 现已推出面向 Android 的全新移动浏览器Firefox
Preview
。与大多数浏览器所采用的 Bink 渲染引擎不同,Firefox Preview
的渲染引擎 GeckoView 由 Mozilla 自行开发。Mozilla
认为,这种独立性一定程度上避免了互联网被单一的科技巨头控制。

除了 Web Security 之外,其他被禁止的附加组件包括 Browser
Security,Browser Privacy 和 Browser
Safety,以上这些都被观察到将数据发送到与 Web Security 相同的服务器,位于
136.243.163.73。

根据 Mozilla 工程师的介绍,他们开发 GeckoView 的原意是希望将 Firefox
的渲染引擎作为一个可重用库引入 Android 平台。

另外被禁用的还有:Popup Blocker 和 Quick AMZ,以及用户开发的
YTTools,FBTools,DirtyLittleHelpers 和 CSS IO 等。

通过将 GeckoView 引擎与 Firefox
应用程序相分离,开发团队创建了一种更新、更快和更容易维护的方式来开发
Android 应用程序。这种方法利用了 Gecko 卓越的性能、隐私和对最新 Web
标准的支持。

随后,Mozilla 工程师表示他们会系统审查附加组件的行为。
被禁止的附加组件,用户点击将收到如下提示:

下面我们来看看关于 GeckoView 的一些介绍和应用案例。

澳门新葡亰网址下载 1

背景

编译自:BleepingComputer

我们都知道 Android 系统提供了内置的 WebView,应用程序可通过 hook
的方式以在 app 的上下文中显示网页。不过 Android 的 WebView
并非真正用于构建浏览器,所以它禁用了许多高级 Web
API。另外,它的目标平台也不是统一的,不同的手机可能有不同版本的
WebView。

(文/开源中国)    

在这样的背景下,GeckoView 诞生了。

功能

作为一个渲染引擎,GeckoView 提供了完整的功能:

功能齐全:GeckoView 旨在通过简单的 API 向应用程序暴露 Web
的全部功能。可以把它想象为利用了 Gecko(支持 Firefox
的引擎)的全部功能,而它的 API 类似于 WebView
并且易于使用。适用于应用程序和浏览器:GeckoView
特别适合构建移动浏览器,同时可以把它作为 Web
引擎组件嵌入到任何类型的应用程序中。自包含:GeckoView
是一个与应用程序捆绑在一起的独立库。符合标准:与 Firefox 一样,GeckoView
为现代 Web 标准提供了出色的支持。

使用 GeckoView 的其他项目

Mozilla 在许多其他的产品都使用了 GeckoView,列举几个如下(Firefox
Preview 除外)。

Firefox Focus

Focus 的简洁性有助于进行实验测试,Mozilla 目前正利用它在 GeckoView 和
Android 的内置 WebView 之间进行隔离测试。这有助于确保 GeckoView
的稳定性和性能。

虽然 Firefox Focus
十分出色,但它不是一款通用的浏览器。设计之初它就不会跟踪历史记录和书签,也不支持
WebRTC 等 API。

Reference Browser

和 Firefox Preview 一样,Reference Browser 也是一款使用 GeckoView 引擎和
Mozilla Android
组件构建的完整浏览器。不过它不是面向普通用户推出,其目标受众是浏览器开发者。事实上,Reference
Browser 更像是一个“试验基地”,用来测试 GeckoView
和组件是否合适并按预期运行 —— 并不受市场产品的限制。

Firefox Reality

这是一款专为独立虚拟现实头戴设备而设计的浏览器。除了利用 Gecko
对沉浸式网络技术的出色支持外,Firefox Reality 还展示了 GeckoView
的多功能性。

Firefox for Android

虽然 Firefox for Android (“Fennec”) 不使用 GeckoView 进行渲染,但它使用
GeckoView 来提供对 Progressive Web Apps 和 Custom Tabs
的支持。此外,由于 GeckoView 和 Fennec 都基于
Gecko,因此他们都受益于这个通用基础架构的改进。

Mozilla 将 GeckoView 视作为 Mozilla
下一代移动产品的基础。为了更好地支持这一未来,他们已停止 Firefox Focus
的开发,以将精力集中在 GeckoView 的开发上。

过去六个月,Mozilla 对 GeckoView
的内部实现进行了许多改进,特别是在编译器级优化和对其他 CPU
架构的支持方面。亮点包括:

现已启用 Android
上的配置文件引导优化(PGO),使得编译器通过实际运行和观察 GeckoView
收集的数据来生成更高效的代码。IonMonkey Java 的 JIT 编译器已面向
GeckoView 的 64 位 ARM 架构启用现在正在为 x86_64 架构生成 GeckoView
的构建

实现这些功能除了满足在 Google Play 的上架要求外,支持 64
位架构还可以进一步提高 GeckoView 的稳定性(减少内存崩溃)和安全性。由于
Firefox Preview 尚处于测试阶段,对于即将发布的 Firefox Preview
正式版本,Mozilla 正致力于添加对 Web 推送和“添加到主屏幕”等功能的

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图