作为 Thunderbird 的新用户,我在探索其用户界面时发现(除了通常用于富格式电子邮件的基本 HTML 之外),附加组件管理器会打开一个选项卡,其中包含https://addons.thunderbird.net/并允许对该网站进行有限的浏览(没有后退按钮和地址栏)。网站的呈现方式暗示我是通过功能齐全(或功能有限)的 Web 浏览器查看的。鉴于 Thunderbird 是 Firefox 的姊妹项目,并且具有类似的架构,我可以得出结论,这个 Thunderbird 组件是 Mozilla Gecko。有人可以肯定(或否定)证实这一点吗?也许可以添加一些关于“内部浏览器”功能和限制的解释。不幸的是,Thunderbird 的文档非常少,甚至开发人员关于该主题的文章尚未写入。
到目前为止,这个问题纯粹是理论上的,但如果 Gecko 真的功能齐全,那么它可能有一些用途,例如通过内置功能查看 PDF 附件,pdf.js
甚至提交基本的订阅/取消订阅 Web 表单。但这是一个相当广泛的话题,让我们单独讨论。
答案1
是的,Thunderbird 包含 Gecko。Gecko 实际上不是浏览器,而是浏览器所基于的引擎。它存在于所有与网页浏览和电子邮件相关的 Mozilla 产品中(以及许多第三方产品)。要更好地了解 Gecko 是什么以及它的作用,请参阅https://developer.mozilla.org/en-US/docs/Gecko/FAQ。
它列在 Thunderbird 用户代理中(见此列表,例如,这个解析)。它用作呈现消息的布局引擎,也是 Thunderbird 用户界面的一部分。就浏览网页而言,Thunderbird 在非常有限的范围内使用它来查看指定的页面集合,例如与附加组件相关的内容。这是非常受控制的内容范围。
但是 Thunderbird 不允许您指定任意 URL 供其呈现,也不包含支持基础结构来处理您在网络上可能遇到的各种内容。消息中包含的任何链接均由操作系统设置中指定的默认浏览器打开。请参阅此链接和此链接. 设置 Thunderbird 专用浏览器的一些分步说明这里。
还有一些插件可以让你选择不同的浏览器来打开链接,但你无法指定 Thunderbird 本身。渲染任何其他类型的附件时也是如此。
以前有一个名为 ThunderBrowse 的插件(也许还有其他插件?),它允许您在 Thunderbird 中查看网络链接。但它不再与 Thunderbird 的最新版本兼容,我不知道它是如何工作的(即,建立在内部 Gecko 引擎之上还是只是一个集成的轻量级浏览器)。
Gecko 的文档确实有点不靠谱。许多可用的链接都没有得到很好的维护。维基百科。
答案2
是的,Thunderbird 的构建方式与 Firefox 完全相同 - 它使用 Gecko 来呈现“内容”(电子邮件本身)和“chrome”(整个 Thunderbird UI)。
(别忘了,最初的“Mozilla”浏览器以及它的前身 Netscape 都有网页浏览器和邮件客户端在一个程序中,而 Thunderbird 本质上只是分离出来的邮件组件。)
虽然您会注意到电子邮件预览窗口受到严重限制(例如没有 JavaScript、几乎没有功能表单、所有链接都被迫在新窗口中打开),但这是出于安全原因而故意为之,因为我们无法拥有好东西 - 整个电子邮件消息仍然使用 Gecko 呈现。(如果您使用 Thunderbird 作为 Atom/RSS 订阅阅读器,它将显示链接的网页。)