尝试写了一个thunderbird插件

本文介绍了如何通过自定义扩展来优化Thunderbird的邮件编辑器界面,特别关注于减少新建邮件时的表单大小,提供了从下载源码、理解用户界面、到实现自定义功能的详细步骤,并附上具体代码和安装测试方法。

觉得thunderbird做个note工具很不错,但是每次新建一个mail,上面的from, to 都好大啊。。。
google了N次,想找个addon,但是没找到,打算自己做一个

下载了tb8.2源码,Highlighter 插件参考

Thunderbird's user interface is written in XUL and JavaScript

    https://developer.mozilla.org/en/Extensions/Thunderbird
        Tutorial: Building a Thunderbird extension , 就是读的这个..赞,读完就懂了
        content   Highlighter                 chrome/content/                                                                                                      
        skin      Highlighter   classic/1.0   chrome/skin/
        locale    Highlighter   en-GB         chrome/locale/en-GB/
        locale    Highlighter   en-US         chrome/locale/en-US/
        locale    Highlighter   fr-FR         chrome/locale/fr-FR/
        locale    Highlighter   sv-SE         chrome/locale/sv-SE/

        # Overlay and styles for the formatting toolbar
        style      chrome://messenger/content/messengercompose/messengercompose.xul    chrome://highlighter/skin/format-tb.css
        overlay    chrome://messenger/content/messengercompose/messengercompose.xul    chrome://highlighter/content/format-tb.xul
        (表示把后面一个文件 merge到前面一个文件, 前面一个是tb标准的xml, 在tb源码 /comm-beta/mail/components/compose/content/messengercompose.xul)
    messengercompose.xul:
              这个被merge进去.
    安装测试方法
        直接放在:
            .thunderbird/vmejnq0q.default/extensions/resizer-compose-header/
        Using a text file to reference your extension files (recommended):
            The file must contain a single line with the absolute path of the extension:
            C:\Documents and Settings\\My Documents\Code\Thunderbird Extensions\myfirstext@jen.zed\
            The text file's name must be exactly the same as the id of the  field in the install.rdf file.
    packaging 发布:
        Zip the contents of your extension's folder (not the extension folder itself), and rename the zip file to have a .xpi extension.

         cd ~/extensions/my_extensions
         zip -r ../sample.xpi *


工具:

    To view this XUL file use theDOM Inspector extension or look inside the omni.jar archive
    sdk:其实不用sdk了, 上面的步骤都不需要sdk  https://addons.mozilla.org/en-US/developers/tools/builder
        有online: offline
    addon: developer assister


我需要的功能关键在于:

  var headerToolbar = document.getElementById("MsgHeadersToolbar");                                                                                        
  headerToolbar.minHeight = headerToolbar.boxObject.height;

所以我的实现:


var resizer =
{
    is_hidden : 0,
    toggleHeader : function(){
        if (!resizer.is_hidden){
            document.getElementById("headers-box").setAttribute("hidden", "true");
            resizer.is_hidden = 1;
        }else {
            document.getElementById("headers-box").setAttribute("hidden", "false");
            resizer.is_hidden = 0;
        }
    }
}
完事~~ 睡觉

具体代码见:
https://idning.googlecode.com/svn/trunk/langtest/thunderbird/resizer-compose-header@idning


 

 

 

这个扩展是在线可用的Mozilla Thunderbird电子邮件客户端 Thunderbird online是一款Chrome扩展程序,提供功能齐全的电子邮件客户端,RSS和新闻组客户端。它支持不同的邮件帐户(POP,IMAP,Gmail)。它具有电子邮件帐户设置向导,地址簿,具有标签的用户界面,集成的垃圾邮件过滤器,高级搜索,索引功能,并提供使用标签和虚拟文件夹的电子邮件组织。 Thunderbird在线主要功能有: - 消息管理,可以使用诸如快速搜索,消息过滤,消息分组和设置标签等功能来处理多个电子邮件,新闻组和新闻订阅帐户,以查找邮件。 - 垃圾过滤,包括垃圾邮件过滤器。 - 支持的协议:POP和IMAP,但它还支持LDAP地址完成,RSS / Atom阅读器,S / MIME和OpenPGP安全电子邮件标准。 - 支持的文件格式:mbox,Unix邮箱格式;和maildir,称为maildir-lite。 - 邮件帐户设置向导,因此只提供名称,电子邮件地址和密码,向导将检查内部数据库并找到正确的电子邮件设置。 - 多频道聊天,与联系人进行实时对话,并支持多个网络。 - 活动管理器,记录Thunderbird和您的电子邮件提供商之间的所有交互在一个地方。 - NetNews客户端集成。 - 多文件夹支持。 - 导入/导出邮箱。 - 包括消息队列。 - 联系人管理和vCard支持。 - 支持APOP认证。 - 支持SMTP AUTH。 Thunderbird是MPL,进一步的指令可以在https://www.mozilla.org/en-US/thunderbird/ 这个Thunderbird在线扩展使用平台http://www.offidocs.com。 支持语言:Deutsch,English,Français,Nederlands,Türkçe,español,español (Latinoamérica),italiano,polski,português (Brasil),português (Portugal),русский,українська,हिन्दी,‫العربية,中文 (简体),日本語,한국어
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值