问题标签 [thunderbird-addon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
289 浏览

javascript - gDBView 未定义和 xul

我正在尝试使用 XUL 编写 Thunderbird 扩展,这是一个自定义按钮,可以访问当前显示的电子邮件正文并对其进行处理。

显然,这可以使用全局变量gDBView,如显示邮件用户代理扩展

不幸的是,如果在我的扩展中我复制了该行:

我从 Thunderbird 控制台收到以下错误:

gDBView 未定义

发生这种情况有什么原因吗?这是访问邮件正文的最佳(和正确)方式吗?

0 投票
2 回答
16573 浏览

thunderbird - 用于新邮件通知的 Thunderbird 插件

我正在使用雷鸟 12.0.1。在我的Win7。Thunderbird 是否有任何插件,例如 gmail 通知程序,它会在右下角的屏幕上弹出一个弹出窗口来提醒我。如果我关闭 Thunderbird,我希望它在系统托盘上工作并在新消息时用摘要警告我?

0 投票
1 回答
1200 浏览

javascript - Thunderbird compose-send-message 事件不会触发

我已经按照教程进行了 Thunderbird 扩展,并成功地获得了使用“加载”事件的扩展(基本的“日期”示例和使用alert("hey");两者的随机文本)。

但是,我似乎无法触发任何基于消息的事件。我尝试过使用各种类型的警报,但似乎我的代码没有被运行。例如:

如何触发允许我修改消息正文的事件?

我的测试平台使用的是 Thunderbird 13。

我的清单是:

0 投票
1 回答
156 浏览

openerp - 申请人选项未显示在 openerp 的雷鸟插件中

我正在使用 openerp 6.1.1 并尝试从 Thunderbird 插件创建一个申请人。

我创建了一个自定义模块来向 hr_applicant 模型添加一些额外的字段。

雷鸟 OpenERP 插件不显示创建申请人的选项。

当我删除自定义模块时,我可以在 Thunderibird 插件中看到该选项。

我不清楚我在自定义模块中做错了什么:

请指教。提前致谢。

0 投票
2 回答
2105 浏览

thunderbird-addon - 将工具栏按钮添加到 Thunderbird 撰写消息窗口

任何人都幸运地将自定义工具栏按钮添加到 Thunderbird 的 Compose 窗口,或者知道一个示例插件可以做到这一点?我是 Thunderbird 开发的新手,没有任何运气让https://developer.mozilla.org/en/Custom_Toolbar_Button为 Compose 窗口工作。

0 投票
4 回答
2290 浏览

javascript - 用于查看消息的 ThunderBird 事件

我正在尝试在消息显示在 Thunderbird 的主窗口之前对其进行修改。我似乎找不到 1) 打开/查看新消息时将触发的事件 2) 修改消息显示内容的方法。

我相信我需要chrome://messenger/content/messenger.xul覆盖,并且可以使用如下监听器:

但我不确定那个事件是什么,以及我将获得什么对象(消息头?)以及我可以多么容易地修改显示的内容。

所以问题是:

  • 我有正确的覆盖吗?
  • 这可以通过事件来完成吗?如果没有,怎么办?
  • 如果是这样,需要什么事件以及它传递什么对象?
0 投票
0 回答
139 浏览

xul - XUL 为 Thunderbird 添加工具栏

我是 XUL 和雷鸟开发的新手。我需要在 messengercompose.xul 文件中添加一个工具栏。我应该如何为此编写 XUL 文件?

0 投票
1 回答
206 浏览

javascript - 如何通过 URI 引用外部二进制文件?

我有一个 Thunderbird 扩展,它使用外部可执行文件来改变消息体。目前我做了一个黑客工作,只是把这个可执行文件放进去/tmp/someBinary,然后像这样调用它:

这显然很愚蠢,最好通过 URI 调用它并将可执行文件与应用程序捆绑在一起。可悲的是,我有限的 JS 意味着我只想出了以下内容:

但这并不完全正确。有没有正常的方法来完成这项工作?

0 投票
1 回答
188 浏览

java - 使用 java 服务器捕获 ajax 请求

我正在尝试编写一个 Thunderbird 扩展,我想在其中使用某些 Java 库中的功能。但是因为 TB 扩展是用纯 javascript 编写的,所以我想不出这两种技术交流的最佳方式。

我正在考虑从 TB 扩展发送一个 ajax 请求,用 java 服务器代码捕获它,然后响应它。我知道如何使用 ajax,并且主要关注这个问题的“java 部分”。我知道,这可以通过使用 servlet 捕获请求来解决,但我想知道是否有任何使用“纯”java 的解决方案。任何人都可以告诉我是否可能,甚至可以给我看一些示例代码吗?

0 投票
1 回答
147 浏览

xul - Thunderbird中“另存为模板”的Javascript代码?

我正在尝试在 Thunderbird 中创建自己的自定义按钮。我正在尝试制作一个“另存为模板”独立按钮。我已经完成了 chrome 目录,但我无法弄清楚 button.js 文件中的命令是什么。任何帮助表示赞赏。