问题标签 [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 回答
927 浏览

javascript - 为什么这个 JavaScript 函数会停止执行?

我有以下 JS 函数,它用作 Mozilla 雷鸟扩展的第一个原型。目标是连接到服务器并下载示例文件,然后将其解压缩并将内容存储在 Thunderbird 配置文件文件夹中。现在这一切正常,除了在文件系统上创建 zip 文件后函数的执行停止。所以我必须再次重新启动该函数,以便执行从 zip 文件中提取 user.js 文件的函数的第二部分。任何想法可能是什么问题?

0 投票
5 回答
4404 浏览

javascript - Mozilla(Firefox,Thunderbird)扩展:如何获取扩展 ID(来自 install.rdf)?

如果您正在为其中一个 mozilla 应用程序(例如 Firefox、Thunderbird 等)开发扩展,您可以在 install.rdf 中定义一个扩展 ID。

如果由于某种原因您需要知道扩展 id,例如在本地文件系统 (1) 中检索扩展目录,或者如果您想将其发送到 web 服务(使用统计)等,那么从安装中获取它会很好.rdf 支持将其硬编码到您的 javascript 代码中。

但是如何从我的扩展程序中访问扩展程序 ID?

1)示例代码:

0 投票
1 回答
358 浏览

messages - 雷鸟扩展 - 遍历文件夹中的消息

我正在编写一个 Thunderbird 扩展程序,它应该监视一个或多个文件夹(从应用程序的左窗格),如果有消息添加到受监视的文件夹之一,它们会通过 webdav 自动发送到服务器(用于存档)。

我在这里找到了如何遍历所有帐户中的所有文件夹。我的问题是如何遍历文件夹中的消息(邮件)

0 投票
0 回答
359 浏览

thunderbird - 获取刚刚发送消息的消息 ID

当用户发送消息时,我正在编写一个我想要执行操作的雷鸟扩展,将 messageID 写入文件。用户可以通过新的工具栏元素激活此功能。

问题是目前“compose-send-message”事件处理程序触发 messageID 尚未定义。到目前为止,我发现的最佳解决方案是将消息的某些标识(收件人、主题、...)写入队列,并等待 newMailListener 触发将具有相同标识的消息添加到已发送邮件文件夹. 有没有更好的解决方案?谢谢

0 投票
1 回答
1023 浏览

javascript - 如何以编程方式向 Thunderbird 中的所有消息列表视图添加一列

我创建了一个扩展,它在主消息列表中添加了一个新列,基本上遵循New Column Howto。现在我想将该列直接放在主题列之前,这似乎可以通过不保留序数字段并添加 insertbefore 属性来实现。但是,我仍然需要从列选择器中手动选择列以使其可见,并且我还需要为每个文件夹执行此操作。有没有办法将它自动​​插入到主题列之前的所有消息视图中?我的目标是在安装扩展程序时,该列会自动出现在所有可能的消息视图中。

我的 XUL 覆盖目前看起来像这样:

0 投票
2 回答
582 浏览

xpcom - 我可以在 Thunderbird 扩展中挂钩回复事件吗

有没有办法在用户单击“回复”时触发的 Thunderbird 扩展中添加事件处理程序?

0 投票
1 回答
226 浏览

thunderbird - 将当前电子邮件从 Thunderbird 导出到外部进程

我想创建一个扩展,在 Thunderbird 中添加一个工具栏按钮。按下按钮时,将启动一个外部应用程序,并将当前邮件消息的文本导出到该应用程序。

你知道一个已经这样做的扩展吗?如何编写这种扩展?我应该学习什么才能做到这一点?

(我是创建 Mozilla 扩展的新手)

0 投票
1 回答
819 浏览

xpcom - Mozilla 扩展 - 读取外部进程的标准输出

我正在尝试dvipng使用Components.interfaces.nsIProcess. 我需要阅读该过程的标准输出,但我无法找到一种方法来做到这一点。我在 上找到了一些线程nsIProcess2,但那个(看起来)从未完全用 stdout 实现。有什么建议么?

0 投票
0 回答
379 浏览

thunderbird - 重写 Mozilla Thunderbird 线程窗格的正确方法是什么?

我对电子邮件客户端的替代标准视图有一个想法,例如 Mozilla Thunderbird。我需要在一个提要中显示扩展的消息正文(例如 Google Reader 显示 RSS),而不是标题列表 + 一个消息正文。

让我想象一下。标准视图:http: //i.stack.imgur.com/R5OZ4.jpg。谷歌阅读器视图:http: //i.stack.imgur.com/CRBoM.jpg

我想正确的方法是隐藏 XUL 元素,如 threadPaneBox 和 messagepanebox,而是插入一个新元素。在启动时,我将加载当前文件夹的消息并将它们呈现在这个新容器中。

所以,问题是 - 在 Thunderbird 中自定义消息视图是否正确?这样做的正确方法是什么?问这个问题的正确地方是什么(也许去一些 Thunderbird 开发者论坛会更好)?最后,为 Thunderbird 编写扩展是实现我的想法的最佳方法吗?

0 投票
1 回答
164 浏览

javascript - 在 Thunderbirds 帐户设置对话框的帐户设置树中添加节点

我正在开发一个 Thunderbird 附加组件,我想在帐户管理器中为每个邮件帐户添加一个节点(当用户单击工具-> 帐户设置时打开)。此节点应显示一个包含帐户附加设置的面板。

我已经看到这个对话框中的树不是使用 XUL 而是使用 JavaScript。所以我对 JavaScript 文件做了一些更改,但如果明天有新版本出现,那么我的插件就会出现问题。所以我需要将节点添加为 XUL 覆盖,但这似乎不可能。