`
idning
  • 浏览: 138732 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

尝试写了一个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


 

 

 

  • 大小: 21.9 KB
  • 大小: 79.9 KB
分享到:
评论
1 楼 idning 2011-10-16  
今天加了一个选择 颜色的 下拉框.

相关推荐

    Ubuntu1210利用thunderbird收发邮件

    在Ubuntu 12.10操作系统中,Thunderbird是一款非常受欢迎的开源邮件客户端,它提供了高效、安全且用户友好的邮件管理功能。...而作为开源软件,Thunderbird还拥有丰富的插件扩展,可以满足更多个性化的邮件需求。

    tb-goa:Thunderbird 与 Gnome 在线帐户的集成

    "tb-goa"项目正是这样的一个尝试,它实现了Thunderbird与Gnome在线帐户(GOA)的整合。 **什么是tb-goa?** tb-goa是一个Proof of Concept(PoC)项目,旨在将Gnome Online Accounts(GOA)服务集成到Thunderbird...

    火狐插件备份工具MozBackup

    3. **插件管理**:在尝试新插件或优化配置时,备份可以提供一个回滚到先前状态的选项,避免因误操作导致的不便。 **二、MozBackup的主要功能:** 1. **备份书签**:保存您的收藏夹,方便在新设备上重现浏览习惯。 ...

    让迅雷支持快车和旋风下载

    标题“让迅雷支持快车和旋风下载”所涉及的知识点主要集中在如何使迅雷这一下载工具兼容其他下载管理器的链接,如快车(FlashGet)和旋风(ThunderBird)。迅雷是一款广受欢迎的下载软件,以其高速稳定的特点而知名...

    email james

    2. **POP3/IMAP 服务**:James 同时支持 POP3 和 IMAP 协议,使得用户可以通过邮件客户端(如 Outlook、Thunderbird)接收邮件。POP3 通常用于下载邮件到本地,而 IMAP 允许在服务器上管理邮件,保持同步。 3. **...

    邮箱打不开是什么原因?.docx

    5. **邮箱客户端问题**:使用Outlook、Thunderbird等桌面邮箱客户端时,如果软件出现故障,可能导致无法打开邮箱。可以尝试更新客户端软件到最新版本,或者完全卸载后再重新安装。 6. **客户端配置错误**:对于...

    Dr.Web反病毒链接检查器「Dr.Web Anti-Virus Link Checker」-crx插件

    Dr.Web在线反病毒检查链接。...•检查由Mozilla Thunderbird处理的电子邮件中的链接 其他特性 •检测并检查格式错误的链接 •发送请求,将特定的广告位添加到Dr.Web数据库中 支持语言:English,русский

    eml文件阅读器中文版绿色版.rar

    EML文件是电子邮件的标准格式之一,通常由许多电子邮件客户端(如早期版本的Microsoft Outlook Express、Windows Live Mail或 Thunderbird)保存。然而,随着电子邮件客户端的更新换代,如现代版的Microsoft Outlook...

    Pocket Universal Synchronizer-开源

    这时,一款名为“Pocket Universal Synchronizer”的开源软件应运而生,它为用户提供了一个强大的解决方案,让不同设备之间的联系人数据库能够轻松同步,尤其是与流行的Thunderbird通讯录实现无缝对接。 “开源软件...

    nextcloud最新20版本下载

    总的来说,Nextcloud是一个强大的私人云存储解决方案,其最新版本20可能带来了更多改进和优化,对于想要自建私有云的用户来说,是一个值得考虑的选择。不过,由于具体更新内容未提供,建议用户直接访问Nextcloud官方...

    Ubuntu12.04菜鸟使用手册合集

    - 邮件客户端:Thunderbird的配置和使用。 - 浏览器:Firefox的安装与使用,插件管理。 - 多媒体播放:VLC的安装与常见多媒体格式支持。 5. **进一步学习与进阶** - 使用终端高级功能:脚本编程、SSH远程连接、...

    ubuntu桌面基础

    - Compiz Fusion是Ubuntu的一个插件集合,提供了许多华丽的视觉效果,如窗口缩略图、3D视图等。 #### 七、使用互联网章节详解 **3.1 连接和使用互联网** - **3.1.1 网络管理器**:Ubuntu自带的网络管理工具,可以...

    BRss Offline RSS client-开源

    BRss是一款基于Python开发的离线RSS(Really Simple Syndication)客户端,它的设计目标是提供一个高效、便捷的方式来管理和...如果你对RSS阅读有兴趣,或者正在寻找一个可靠的离线阅读解决方案,BRss绝对值得尝试。

    老手给学习Linux的新手的建议与提示

    - **桌面清理**:创建一个名为“InitialIcons”的文件夹,将不常用的应用程序图标归类存放,使桌面更加整洁。 - **个性化图标**:替换默认图标,例如使用更直观的“littlehouse”图标替换Home文件夹图标,以及为MP3...

Global site tag (gtag.js) - Google Analytics