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

javascript - Thunderbird 扩展:以草稿形式打开 EML 文件

在我在这里提出第一个问题之后,我现在正在寻找一种方法来做同样的事情,但我不想将 EML 作为消息打开,而是将其作为草稿打开。

基本上,我想将生成的 EML 文件加载到撰写窗口中,所以我可以直接发送它。

我已经找到了一些代码,但我找不到有关如何使用它的正确文档

0 投票
0 回答
111 浏览

javascript - element.selectedItem 没有按预期工作

我有以下代码,它动态构建 XUL 接口,然后它应该将单选按钮 radio3 设置为活动单选按钮:

在我的扩展中运行此代码后,我看到了三个单选按钮,但是我在第三个单选按钮内看不到点。此外,我无法使用鼠标选择任何其他单选按钮。我在控制台中没有看到任何错误,只有两个词:'radio'、'radio3',所以我的代码似乎工作正常。是 Thunderbird 中的错误,还是什么?

0 投票
1 回答
774 浏览

javascript - 使用 Thunderbird 源保存电子邮件附件

我想使用雷鸟源代码保存电子邮件附件。我在您的论坛中获得了以下代码..但它不起作用

使用上面的代码,我可以浏览选定的消息。但不能保存附件。它显示附件的数量。而且我想为选定的邮件设置我自己的标签。我怎样才能做到这一点?请帮帮我...在此先感谢

0 投票
0 回答
78 浏览

email - 扩展 Thunderbird - 如何拦截新邮件

我正在对雷鸟进行扩展,我想知道是否可以在 javascript 中拦截刚刚使用 pop 或 imap 下载的新电子邮件

谢谢

0 投票
2 回答
255 浏览

javascript - 如何从 Thunderbird Message Composer 获取当前选定的文本

在 Thunderbird 的消息编辑器中,我需要使用 javascript 来查看用户是否选择了任何文本,并可选择获取该选定的文本。

我试过这个:

但即使选择了文本,它也表示没有选择任何内容。我确定我不明白发生了什么。 我正在阅读 MDN

我也试过:

但后来我得到一个错误,说getSelectionis not a function to be used with editor.

0 投票
1 回答
602 浏览

c++ - 在 Mac OS X 上为 Thunderbird 创建“OmniFocus Clippings”支持:需要哪些工具和文档参考?

我想为在 Mac OS X(10.6 及更高版本)上运行的Thunderbird添加OmniFocus Clippings支持。假设它不存在(我无法让它工作——网络上没有参考它工作),我需要什么工具/参考来完成这项工作?我可以下载和构建 TB ok;关于如何制作 TB 附加组件/扩展的现有指南将对我有所帮助;这是我不知道如何管理的“Mac OS X 服务编程”(或通过“OmniFocus:发送到收件箱”服务让 TB 与 OmniFocus“对话”所需的任何内容;请参阅此屏幕截图)。如果可能的话,请包括指向我需要更新的 TB 代码库中的位置的指针。

最终,我了解必须通过 OmniFocus Clippings 首选项对话窗口显示“Thunderbird”条目...?

我已经记录了一个 TB “错误” ,并在 OmniFocus 论坛上开始了讨论。

我想尽快更新我安装的 TB 实例。我很高兴简单地破解下载的 src 代码分支(来自 TB 的 mercurial 或其他)并为每个 TB 版本升级重新应用补丁......假设这个功能添加并不麻烦。我还没有创建一个成熟的 TB 扩展/附加组件的愿望。

fwiw。我曾经是一名专业的软件开发人员(C、C++、Java、Python 和其他几种主要在 Unix/Linux 上的语言,包括“大型系统集成”项目),现在主要是一个“商务人士”,但我重新拾起了编码如果/视需要用于特殊项目。我现在正在考虑这样做。

0 投票
1 回答
2755 浏览

firefox-addon - 用于电子邮件地址爬虫的 Thunderbird 插件

我正在寻找一个插件来从我的收件箱中捕获所有电子邮件地址到我的地址簿。

我知道电子邮件地址爬虫也是如此; https://addons.mozilla.org/en-us/thunderbird/addon/email-address-crawler/

但是我有最新的 Thunderbird,并且插件与最新的 Thunderbird 不兼容。那么是否有其他插件可以与最新的 Thunderbird 一起使用?

0 投票
1 回答
3877 浏览

firefox-addon - Thunderbird 扩展控制台日志记录

我的引导 Thunderbird 附加组件 main.js 文件中有以下代码:

当我在 Add-on Builder 中的 FireFox 中运行此代码时,我会在 FireFox 错误控制台中显示此消息:

但是,当我在 Thunderbird 中运行我的扩展时,什么都没有显示。我已经按照此处所述设置了开发环境:https ://developer.mozilla.org/en-US/docs/Setting_up_extension_development_environment

如何让它在 Thunderbird 错误控制台中工作?或者除了“dump()”之外,还有其他方法可以记录一些调试信息吗?

更新 1

正如 speedball2001 所建议的,我已将代码更改为:

但是,当我运行 Thunderbird 时,我在错误控制台中收到以下错误:

我如何解决它?

0 投票
1 回答
1507 浏览

javascript - 清理 HTML 以进行插入的更好方法

在 AMO 编辑最近的一次审查中,我的 Thunderbird 插件版本被拒绝,因为它“从包含未经处理的数据的字符串创建 HTML”——这“是一个重大的安全风险”。

我想我明白为什么了。现在,我的问题是如何解决这个问题。

这个线程给了我一些线索,但这不是我所需要的。

我的插件需要将剪贴板的内容粘贴为超链接,使用剪贴板内容作为链接文本,并在其周围插入 html,如下所示:`" + clipboardtext + ""。

现在,如果我将剪贴板内容作为 HTML 插入,我需要先“清理”它。这是我想出的。现在,我还没有写正则表达式部分,因为我认为这不是最好的方法,尽管我认为它会起作用:

我的意图是使用生成的“净化”字符串来执行此操作 - 这会将字符串粘贴为href超链接的值:

所以我正在寻找一种更好的方法来将经过净化的 HTML 转换为一个简单的字符串变量。你们中有人会这样做吗?

0 投票
1 回答
207 浏览

java - 使用 Thunderbird api 创建 zip 文件

我正在尝试使用以下代码创建一个 zip 文件...我有一个像“D:\smad”这样的文件夹。我有2个文件。我想创建一个名为“smad.zip”的 zip 文件夹。但我找到了一些“将文件添加到 Zip 存档”的代码..这里是这样的

使用上面的代码压缩文件不会创建......请帮帮我......这段代码有什么问题......还有其他方法可以在javascript的帮助下创建一个zip文件夹......提前致谢