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);
}
}
|