nsIContextMenuListener2のaContextFlagsめも

…だって nsIDOMEventListener よりも楽やねんもん

基本のflag

nsIContextMenuListener2.idl より

定数 領域
CONTEXT_NONE 0U No context.
CONTEXT_LINK 1U Context is a link element.
CONTEXT_IMAGE 2U Context is an image element.
CONTEXT_DOCUMENT 4U Context is the whole document.
CONTEXT_TEXT 8U Context is a text area element.
CONTEXT_INPUT 16U Context is an input element.
CONTEXT_BACKGROUND_IMAGE 32U Context is a background image.

ポイントは、主語が 'target node' ではなくて 'context' だというところ。
実際にはこれらの組み合わせが戻ってきます。

実例

<a>とか<img>とか
領域 flag
<a>の中の文字列 CONTEXT_LINK 1U
普通の<img> CONTEXT_IMAGE 2U
<a>の中の<img> CONTEXT_LINK, CONTEXT_IMAGE 3U
<input>とか<textarea>とか
領域 flag
<textarea> CONTEXT_TEXT 8U
普通の<input> CONTEXT_INPUT 16U
<input type="text"> CONTEXT_TEXT, CONTEXT_INPUT 24U
その他ベタ領域
領域 flag
普通のベタ領域(背景なし) CONTEXT_DOCUMENT 4U
普通のベタ領域(背景あり) CONTEXT_DOCUMENT, CONTEXT_BACKGROUND_IMAGE 36U
about:blank CONTEXT_DOCUMENT 4U

…で、CONTEXT_NONEってどこで出てくるんだろう