javascript - “浏览器”的区别。和“信使”。使用 webextension/javascript API 时
问题描述
美好的一天,我是使用 webextension 和 javascript api 的新手。只是想知道使用 messenger.(API) 和 Browser.(API) 有什么区别
解决方案
我不是 100% 确定,但我的理解如下: 两者browser
和messenger
都是可用于在 Thunderbird 中调用 WebExtension API 的命名空间。我想它的browser
存在是因为它是从 Firefox 继承的,Thunderbird 从中获得了一些 WebExtensions 的代码(它们有许多共同的 API)。但 Thunderbird 并不是一个浏览器,最重要的是它是一个电子邮件客户端。所以我想messenger
添加了命名空间来反映这一点。
MailExtensions API的文档似乎证实了这一点
在 Thunderbird 中,所有 WebExtension API 都可以通过browser.*命名空间访问,与 Firefox 一样,但也可以通过messenger.*命名空间访问,这更适合 Thunderbird。
我认为它与WebExtensions被无所谓地称为WebExtensions或Thunderbird 的MailExtensions几乎是一样的。
假设我的假设是正确的,那么使用其中一个应该没有实际区别。
推荐阅读
- jquery - 带有'transform:rotateY'的jQuery连续动画总是在同一个方向
- android - Fabric:将 apiKey 从 AndroidManifest 移动到 fabric.properties 后,无法从 crashlytics 检索设置
- azure - Azure 函数应用中的函数特定设置
- php - 如何通过 id 向另一个表中插入数据
- java - 在不丢失精度的情况下将两个浮点数编码为双精度
- typescript - 如何通过 props 更改私有 @mobx.observable.ref mobx 状态?
- r - 连接具有不同行的两个数据框
- c++ - 我应该为 Visual Studio 2017 选择哪个附加到流程?
- c# - 使用 WPF 和绑定单击时更改按钮背景颜色
- delphi - Delphi,WinSvc.StartService 参数未成功传递服务应用程序