前回はXULのオーバーレイによってFirefoxの右クリックメニューへタグヘルパー拡張機能のメニュー項目を追加しました。今回はメニュー項目をクリックしたときの動作をJavaScriptで実装します。なお,
ソースファイルのフォルダ構成
前回作成した
表1 第3回で新たに作成するソースファイルの概要
ファイル名 | 概要 |
---|---|
overlay. | overlay. |
機能のオブジェクト化
前回作成した
リスト1 「overlay.
var TagHelper = {
generateTags: function() {
},
};
拡張機能がFirefoxのブラウザウィンドウへオーバーレイする際,
選択範囲の取得
リスト1の段階では
リスト2 「overlay.
var TagHelper = {
generateTags: function() {
var keywords = [];
var sel = window.content.getSelection();
for (var i = 0; i < sel.rangeCount; i++) {
var keyword = sel.getRangeAt(i).toString();
keyword = keyword.replace(/^\s+|\s+$/g, "");
keywords.push(keyword);
}
sel.removeAllRanges();
},
};
リスト2で追加した内容を順を追って解説します。まず,