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

时间:2011-09-27 06:24:15

标签: javascript xul thunderbird thunderbird-addon

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

我已经看到此对话框中的树不是使用XUL而是使用JavaScript。所以我对JavaScript文件进行了一些更改,但是如果明天出现新版本,那么它们将成为我的附加组件的问题。所以我需要将节点添加为XUL叠加层,但这看不到可能。

1 个答案:

答案 0 :(得分:1)

您不能使用XUL叠加层来叠加动态构建的内容。但幸运的是,客户经理是明确可扩展的。甚至some documentation涵盖了您的确切案例。简而言之,您需要创建一个XPCOM组件并在mailnews-accountmanager-extensions类别中注册它。然后,客户经理会加载您的组件并为每个帐户调用showPanel()方法,以确定您是否希望为此帐户显示您的面板。您需要相应地设置chromePackageNamename属性,该面板将从chrome:// chromePackageName / content / am- name 加载。来自chrome:// chromePackageName / locale / am- name .properties的xul和面板名称。请注意,从Thunderbird 4 XPCOM组件need to be registered in chrome.manifest开始。

相关问题