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

javascript - 在 Thunderbird 扩展中获取选定的消息数据

我需要在我的 Thunderbird 扩展中获取一些电子邮件信息数据。我在 MDN( https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIMsgMessageService)上找到了这个例子:

但是,当我运行它时,我收到以下错误:

这个“GetFirstSelectedMessage”函数是什么?如何在不使用它的情况下获取消息 URI?

0 投票
1 回答
310 浏览

javascript - Thunderbird 扩展:获取邮件 HTML 和对象

如何在 Thunderbird 扩展上获取邮件 HTML(我的意思是他的身体)和对象?我的意图是自动 _POST 这个元素到网页。

谢谢瓦莱里奥

0 投票
1 回答
86 浏览

save - 如何在扩展中保存 Thunderbird 消息

我正在尝试为 Thunderbird 编写一个插件,通过创建邮件的日期、主题等文件名来节省来自 Thunderbird 的消息。经过一番挖掘后,我找到了命令 cmd_saveAsFile 和函数 MsgSaveAsFile(),它们都让我更接近我想要做的事情。问题是:如果那些函数接受参数,我找不到任何地方,如果他们接受:哪种参数。

如果这里有人可以帮助我,或者为我指明一个体面的、(或多或少)最新的 Thunderbird 文档的方向,我将非常感激(因为到目前为止,我没有发现任何真正有用的东西)。

非常感谢,佐尔多

0 投票
3 回答
373 浏览

javascript - 如何进行 nsIMsgDBHdr 永久更改提交

如果可能的话,我需要一些帮助。我开发了一个插件,它在发送过程中为一封信添加了一个额外的 StringReference 标头。

在“已发送”文件夹中之后,我想收集 threadId(这没关系),并从标题中删除额外的 StringReference。我找到了以下http://mdn.beonex.com/en/XPCOM_Interface_Reference/nsIMsgDBHdr.html

很明显,如果您想对消息头进行持久更改,例如将其标记为已读、已回复或其他任何内容,您必须通过其对应的 nsIMsgFolder (msgHdr.folder) 或 nsIMsgDatabase (msgHdr.folder. msg 数据库)。

但是我无法编写工作代码,因为我无法获得 nsIMsgDatabase,但即使我可以为实际的 msgHdrDb 拥有这个对象,我也应该使用一些我无法弄清楚的提交类型调用 Commit(type)。谁能帮我举一些例子,如何对 msgHdrDb 中的消息进行永久更改?

提前感谢您的帮助!

0 投票
1 回答
1340 浏览

thunderbird - 从 Thunderbird 扩展以 private=incognito 模式打开浏览器

我想从 Thunderbird 扩展以私有模式打开一个 URL。现在,以下代码在“标准”非私有模式下工作:

知道如何在私有模式下达到相同的结果吗?我有兴趣让它与启动 Chrome 作为默认浏览器一起工作。(再一次,Chrome 使用上面的代码正确启动)。

0 投票
1 回答
911 浏览

api - 通过 Thunderbird 扩展以 html 格式阅读电子邮件

我正在使用

来自 http://mxr.mozilla.org/comm-central/source/mailnews/db/gloda/modules/mimemsg.js#171的方法通过雷鸟扩展阅读选定的电子邮件。此方法工作正常,唯一的问题是它通过从消息中剥离所有 html 来提供纯文本消息。

如何获取消息的 html 版本?

0 投票
1 回答
69 浏览

thunderbird - 扩展不会出现选项弹出窗口

我正在构建一个 Thunderbird 扩展,并通过在 install.rdf 中添加以下内容来启用选项弹出窗口

这会启用按钮,但单击它时没有任何反应。options.xul 如下所示

0 投票
1 回答
66 浏览

api - Thunderbird 扩展代码不返回所有线程

我正在使用下面的代码并期望检索属于同一线程的所有消息。但是,它始终只返回选定的消息详细信息。该消息已经有一个小时了,因此应该进行索引。我也在多个线程上尝试了这个,但结果相同。请告知这里有什么问题

0 投票
1 回答
97 浏览

xul - Thunderbird 24 中的 API 变化

是否有 Thunderbird 24 中的重大 API 更改列表?因此可以更容易地发现插件中的不兼容性。

难点在于错误控制台不显示任何错误或警告,因此很难定位由API更改引起的错误。

0 投票
1 回答
374 浏览

email - 使用 Thunderbird 扩展改变 MIME 部分

我有一个对字符串进行操作的 JavaScript 函数,我想编写一个 Thunderbird 扩展以将其应用于传出消息中的每个 MIME 部分——包括正文和任何附件等内联部分。但是,我找不到从 Thunderbird 请求 MIME 数据所需的 API 调用。理想情况下,我会写类似

我应该使用什么 Thunderbird API 从传出消息中检索 MIME 部分?