facet-?β このページをアンテナに追加 RSSフィード

2007-05-14

[][] はてなグループを選択して言及するブックマークレット[G!x] 18:10  はてなグループを選択して言及するブックマークレット[G!x] - facet-?β を含むブックマーク はてなブックマーク -  はてなグループを選択して言及するブックマークレット[G!x] - facet-?β  はてなグループを選択して言及するブックマークレット[G!x] - facet-?β のブックマークコメント

気になったページをはてなグループで言及する際、「ダイアリーで言及」するブックマークレットに似た感じだけど、クリックするとpromptが出て、そこにグループ名(ここなら"beta")を入力すれば任意のグループに投稿できるようなBookmarkletを作って使ってました。

betaグループ - facet-?β - はてなグループに追加[G!]ブックマークレット


が、先日、発作的に沢山のグループを作成&参加してしまい、遂にグループ名を覚えられなくなりました。(^^;


…ということで作ったBookmarkletがこれ↓

javascript:(function(){var id='facet',x='ajax,anime-shon,atode,beta,espace,facet,facet110,facet-temp,francais,france,idea,javascript,kaigai,latin,magasin,manga,plagger,plutard,quote,rubyist,starred,twitter',X=x.split(','),w=window,d=w.document,s=''+w.getSelection(),e=encodeURIComponent,t=d.title,u=location.href,c=u,q,l=d.createElement('div'),h='<ul>';if(t){t=t.replace(/\[/g,'&#91;').replace(/\]/g,'&#93;');c=c+':title='+t;}if(!s){q='<cite>['+c+']</cite>';}else{q='\n>'+c+'>\n'+s+'\n<<\n\n\n';}for(var i=0;x=X[i];i++){h+='<li><a style="color:blue;font-size:medium;line-height:1em;" href="http://'+x+'.g.hatena.ne.jp/'+id+'/edit?appendbody='+e(q)+'">'+x+'</a></li>';}h+='</ul>';l.innerHTML=h;d.body.appendChild(l);with(l.style){position='fixed';top='0';right='0';textAlign='left';background='white';padding='15px';border='1px solid blue'}l.id='h_g_appendbody';d.body.addEventListener('click',function h_g_appendbody(){var l=document.getElementById('h_g_appendbody');l.parentNode.removeChild(l);document.body.removeEventListener('click', h_g_appendbody,false);},false);l.focus();})();

通称(自称): G!x (←ブックマークダミーリンク


Firefox 2.0.0.3で動作確認。

IEでは動きません。(IE7は動くのかな?)


最初の方にある

なので、ブックマークしてプロパティを適宜編集しておけば準備完了です。


任意のページでこの[G!x]をクリックすると画面右上にグループ名の一覧が出るので、目的グループ名をクリックすれば、そのグループで言及できます。

一覧は普通リンクなので、左クリックした時は普通そのページ上にグループ編集画面が読み込まれますが、中クリック(や右クリック)を使えば別タブ(別窓?)で開くこともできます。

# ので、複数のグループで言及することもできます(そんな場合ってあまり想像できませんが^^;)。


ブックマークレットクリックした時に何も選択されていない場合は、編集画面のtextareaに

<cite>[(URL):title=...]</cite>

と追記され、何らかが選択されていた場合は


>(URL):title=...>
選択文字列
...
<<


となります。


なお、グループ名一覧は、一覧の枠外をクリックすれば消せます。


Gmail(みたいなフレームなページ)を見ているときは動作しません[T_T]し、ページによって見栄えが変わるのが気になるといえば気になるんですが、それ以外はあまり不満がないので、とりあえず公開しておきます。


変更履歴

  • (2007-09-16)半角のシングルクウォートがあると引用できなかったので修整。