UI関連

ステータスバーに追加

<overlay id="sample"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <statusbar id="status-bar">
        <button label="Press Me" />
    </statusbar>
</overlay>

メニューに追加

<overlay id="sample"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <menubar id="mail-menubar">
        <menu label="MyMenu">
            <menupopup id="file-popup2">
                <menuitem label="New"/>
                <menuitem label="Open"/>
                <menuitem label="Save"/>
                <menuseparator/>
                <menuitem label="Exit"/>
            </menupopup>
        </menu>
    </menubar>
</overlay>

メニューにプッシュボタン

<overlay id="sample"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <menubar id="mail-menubar">
        <button label="Press Me" position="3" />
    </menubar>
</overlay>

DOM Inspector

  • chrome://messenger/content/messenger.xul
    • Window全体

Folder関連

  • gFolderDisplay: グローバル変数。今見てるFolder

FolderDisplay.displayedFolder

https://dev.mozilla.jp/localmdc/localmdc_2728.html

インタフェース

https://dev.mozilla.jp/localmdc/localmdc_7019.html

フォルダ内のメッセージの情報を表示

function sdlab_buttonClicked(me){
    var folder = gFolderDisplay.displayedFolder;
    var it = folder.messages;

    while(it.hasMoreElements()){
      var hdr = it.getNext().QueryInterface(Components.interfaces.nsIMsgDBHdr);
      var date = new Date(hdr.dateInSeconds * 1000);
      dump(date.getFullYear());
      dump("/");
      dump(date.getMonth() + 1);
      dump("/");
      dump(date.getDate());
      dump(" ");
      dump(date.getHours());
      dump("\n");

    }
}

  添付編集
Last-modified: 2015-09-05 (土) 22:50:56 (3117d)