window.createPopup()を利用した表示方法

今までは<span>タグを使い、絶対位置指定してクリックしたタグの情報表示をしていました。
文字制限のきついブックマークレットではできる限り文字を減らしたいので何とかしたいと思っていたところ、window.createPopup()というものを見つけました。


window.createPopup()を利用して右クリックした下のタグの内容表示の書き換え

javascript:(function(){var b=document.body;b.oncontextmenu=function(){var f=(pop=createPopup()).document.body;var e=event;e.returnValue=false;var p=event.srcElement;var t='';var r=p.attributes;for(i=0;i0)t+='
'+n+'='+a;}f.innerHTML=p.tagName+t;pop.show(e.clientX,e.clientY,400,300,b);}})()

なんと130文字も短くなりました\(^o^)/


ポップアップのサイズが固定なのが欠点ですが、リストボックスよりも前面に表示されるので今後使ってみようかと思います。