Thunderbirdアドオンの作り方(その6:要素を調べる)

Thunderbirdアドオンの作り方(その6:要素を調べる)

Posted at February 15,2018 12:03 AM
Tag:[]

Thunderbirdアドオンの作り方について解説します。その6は要素の調べ方です。

1.アドオンで機能を追加する場所

アドオンで機能を追加するには、追加する場所の要素名やid属性が必要です。

たとえば先日公開したアドオンでは、ツールバーにボタンを追加しましたが、XULファイルに下記の設定を行うことで実現しています。

<toolbar id="mail-bar3">
  <toolbarbutton id="button-new-reply" label="&replynew.label;" class="toolbarbutton-1" tooltiptext="&replynew.tooltip;" removable="true" oncommand="ReplyNew(this)" />
</toolbar>

この中に含まれる、toolbar要素および、"mail-bar3"というid属性

<toolbar id="mail-bar3">
 :
</toolbar>

を知るには、どうやって調べればいいのでしょうか。

ということで、要素の調べ方を紹介します。

2.要素の調べ方

要素を調べるには、

の2つのアドオンを利用します。

DOM Inspectorだけでも要素の調査は可能ですが、ツリーを展開しないといけないので、選択した要素を直接調査できるInspectorWidgetと連携させる方法がおすすめです。

3.アドオンのインストール

上記URLにある「今すぐダウンロード」をクリックしてアドオンをダウンロード。

今すぐダウンロード

Thunderbirdの「ツール」→「アドオン」をクリック。

アドオン

「ファイルからアドオンをインストール」をクリック。

ファイルからアドオンをインストール

ダウンロードしたxpiファイルを選択して「今すぐインストール」をクリック。

xpiファイルを選択

「今すぐ再起動する」をクリック。

今すぐ再起動する

再起動後、インストールされます。

InspectorWidgetについても同様の手順でインストールしてください。

4.アドオンの設定

続いてInspectorWidgetボタンをThunderbird上に表示させます。

「ツール」→「オプション」→「ツールバーのカスタマイズ」をクリック。

ツールバーのカスタマイズ

「Inspect」と表示されたアイコンをツールバーの任意の位置にドラッグ&ドロップ。

ドラッグ&ドロップ

「Inspect」アイコンが表示されれば準備完了です。

準備完了

5.要素の調査

「Inspect」をクリック。

Inspect

要素を知りたい部分をクリック。ここでは先日のアドオンで追加した「アドレス宛に作成」をクリック。

アドレス宛に作成

DOM Inspector画面が開き、クリックした部分の要素までツリーを展開してくれます。

DOM Inspector画面

左ペインのツリーから追加したボタン(toolbarbox要素)の親要素がtoolbar、id属性値が"mail-bar3"であることが分かります。

ツリー

右ペインには、オーバーレイするXULのNamespaceURIや、追加したボタンの情報が表示されます。

右ペイン

左ペインの任意の位置をクリックすればウィンドウの該当位置が赤枠で点滅されるので、そこから判断することも可能です。

関連記事
zenback
人気エントリー
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)