proglog

主にプログラミングに関する断片的メモ

Open Selection.se.js

firefoxのuserChrome.js下で動くuserMenu.jsを導入。
右クリック、コンテキストメニューに色々機能追加する。

が、一番の目的だった、デフォルトでバンドルされてるOpen Selection.se.jsが、なんだかうまく動かない。
いろいろいじくってみたけど、なぜか、incetanceofでのエレメントの判定が出来ないっぽい。

で、ちょっと書き換え。

>|javascript|
var node = window.getSelection().getRangeAt(0).cloneContents();
var tree = node.ownerDocument.createTreeWalker(node,NodeFilter.SHOW_ELEMENT,null,true);
var s;
while(tree.nextNode()){
node = tree.currentNode;
s = node.toString();
if( s.match(/^http:/) && s.match(/\.(jpg|png|gif)$/i) ){
gBrowser.addTab(s);
}
}
|