首页 > 解决方案 > “浏览器”的区别。和“信使”。使用 webextension/javascript API 时

问题描述

美好的一天,我是使用 webextension 和 javascript api 的新手。只是想知道使用 messenger.(API) 和 Browser.(API) 有什么区别

标签: javascriptapithunderbird-webextensions

解决方案


我不是 100% 确定,但我的理解如下: 两者browsermessenger都是可用于在 Thunderbird 中调用 WebExtension API 的命名空间。我想它的browser存在是因为它是从 Firefox 继承的,Thunderbird 从中获得了一些 WebExtensions 的代码(它们有许多共同的 API)。但 Thunderbird 并不是一个浏览器,最重要的是它是一个电子邮件客户端。所以我想messenger添加了命名空间来反映这一点。

MailExtensions API的文档似乎证实了这一点

在 Thunderbird 中,所有 WebExtension API 都可以通过browser.*命名空间访问,与 Firefox 一样,但也可以通过messenger.*命名空间访问,这更适合 Thunderbird。

我认为它与WebExtensions被无所谓地称为WebExtensions或Thunderbird 的MailExtensions几乎是一样的。

假设我的假设是正确的,那么使用其中一个应该没有实际区别。


推荐阅读