Bookmarklet

hit@hint bookmarklet

ちゃんと動いてるっぽいので移植。 http://gist.github.com/89131javascript:"hit@hint",['http://gist.github.com/89131.txt',function(d,i,e){for(i=this.length;--i;d.body.appendChild(e))e=d.createElement('script'),e.src=this[i],e.charset='utf-8'}…

FeedGraveyardCleaner

http://d.hatena.ne.jp/powchin/20090226/1235641556 豪快で素晴らしい。 のだが残しときたいやつもあるので一つづつ手動で消せるやつを。 http://gist.github.com/70992:;$!{N;b};s/\s//g javascript:FeedGraveyardCleaner:'about:ubiquity'==location?func…

17

http://ja.doukaku.org/236/ http://ja.doukaku.org/comment/8522/ 最初 (set|get)Year*1 使っててハマった。(お約束)月のゼロ基点然り,Date は罠が多すぎる。 javascript:[17,'years','+','months','days','old',function(k,i,n,o,u,e){u=n/12;while(i=pro…

Bookmarklet Quine

javascript:eval(_='(u=unescape)("javascript:eval(_=%"+27)+_+u("%"+"27)")') http://ja.doukaku.org/comment/8464/ 久々のどう書く。Quine by murky-satyr を弄っただけ。 ごるふ的にはこれで満足だが, 返値をエコーしない Safari で動かない 作法がどう…

続・ブックマークレット作法

無難に外部スクリプトを読み込むやり方に比べ保守しづらく自動更新の恩恵も受けられずオフラインで動くことぐらいしか使う側にとってこれといったメリットは無いものの作る側にとってはパズル的魅力とワンライナ的浪漫に満ちた単体動作ブックマークレットの…

ブックマークレット作法

今や少し複雑なブックマークレットは外部から読み込むのが当たり前になり,gist やら coderepos やらのおかげで置く場所にも困らない。*1 この際の書き方は人によって結構まちまちだが,やることは同じなのだから「これコピペすれば FA」的なテンプレがあっ…

fallingirl

空から降ってくる女の子(ゲームっぽく) - os0x.blog すでに IE6 で動いてるので意味無いが,せっかくだから縮めてみた。 http://gist.github.com/45916 下に行き過ぎるバグを修正 加速度 (set|clear)Interval は封印したほうが良さそう。

自演アフィ成立

無事報酬が出た。記念に買った本を貼り付け。 + ↑生成用に作ったbml(を手直ししたもの)。 javascript:'boopleISBNAffiLink',{id:'uuwBll80BBU',_:function(h,r,a,d,l,m){for(l='<a\40href="http://click.linksynergy.com/fs-bin/statform?id='+this.id+'&offerid=33310&bnid=2&subid=0&ifc=4&ifr=$"></a\40href="http://click.linksynergy.com/fs-bin/statform?id='+this.id+'&offerid=33310&bnid=2&subid=0&ifc=4&ifr=$">

未読数を詳しく

やってみた。 javascript:'GRDetailedTotalUnread',function(x,s,e){for(;e=x.iterateNext();)s+=+/\d+/(e.innerHTML);alert(s)}(document.evaluate('id("sub-tree")//li[contains(concat(" ",@class," ")," sub ")]//span[contains(concat(" ",@class," "),…

fullfeeds

http://wedata.net/databases/fullfeeds/items 急じゃないけど募集: WEDATA で RSS 非対応な日記書いてる人のサイトをフィード化する xpath とか共有して RSS 公開してくれるサービス http://twitter.com/kazuho/statuses/947905759 を受けて単にURLと全文フ…

WedataでBookmarklet

を共有できやしないかと試みるも,やはり色々と無理が。 とりあえず貼り付けたデータが読めないので応急処置。 [Patterns] Name = "Wedata: fix" Active = TRUE URL = "wedata.net/" Limit = 6 Match = "

a += img

http://generation1986.g.hatena.ne.jp/anatoo/20080816/1218872470 リンクの下に直に挿入するほうが見やすそう。 javascript:'img-link += img',function(c,x,a){for(;a=c[x++];)if(/\.(?:gif|png|jpeg|jpg)$/i.test(a.href))a.innerHTML+='<br><img src="'+a.href+'">'}(document.get…

→TopHatenar

TopHatenarのブックマークレット - kaisehのブログ はてダ以外からも飛べるように (はてな外で使うとid入力を促す) // location.href javascript:0,function(h,t){if(h!=(h=h.replace(/\w\.hatena\.ne\.jp\/([-\w]+).*/,t+'$1'))||(h='http://'+t+prompt(t,'…

js.bml[13] = 'admin-kun'

がんばれ! アドミンくん の一気読み支援。 javascript:with({from:1,to:106})(function(a,r,x){for(;from<=to;)r[x++]=a.join(('00'+from++).slice(-3));return r.join("<br>").replace(/001_/,'001')})(['<img src="http://www.atmarkit.co.jp/fwin2k/itpropower/admin-kun/','/admin','_l.gif">'],[],0) 取得範囲を前のほうで設定するようにしてみた…

js.bml[12] = 'id: Stalker'

javascript:({name:'hatena-id-stalker',apps:'abdfhr',_:function(i,p,m,c){with(this){if(p=prompt(name,(self.getSelection?self.getSelection:document.selection.createRange().text)||(m=/hatena.ne.jp\/([^\/]+)/.exec(location.href))?m[1]:''))for(…

js.bml[11] = 'Hatena SemiAutoPager'

javascript:(function(n,i,j,e,d){for(i=document.images,j=i.length;j--;)if(/quickpager/.test(i[j].src)){e=i[j];d=setInterval(function(){e.click();--n<1&&clearInterval(d)},50);break}})(16) IEでしか動かないっぽい。Firefoxでリンクのクリックをエ…

js.bml[10] = 'Set Attributes'

/// 指定エレメントの指定属性を変更 /// javascript:(function(o,k,a,e,r,i){for(k in o)for(e=document.getElementsByTagName(k),i=e.length;i--;)for(a in r=o[k])e[i][a]=r[a]})({form:{target:'_blank'}}) フォーム送信の結果を別窓で開くようにする例…

js.bml[9] = 'Link Them All--'

404 Blog Not Found:Bookmarklet - link them all! 勉強になるけど,オーバーキルの感が否めない。 javascript:(function(target){with(document.body)innerHTML=innerHTML.replace(/<(?:[^"'>]+|"[^"]*?"|'[^']*?')+>|(s?[fh]t?)?(tps?:\/\/[-\w_.!~*'();/?…

js.bml[8] = 'Load Scripts'

/// 外部スクリプト群の読み込み /// javascript:with(document)(function(){for(var i=0,s;s=arguments[i++];)body.appendChild(createElement('script')).src=s})('http://jqueryjs.googlecode.com/files/jquery-1.2.1.js','http://www.billyreisinger.com…

js.bml[7] = 'Check Readers'

/// ページからフィードを抜き出して指定のリーダで確認 /// javascript:(function(){for(var l=document.getElementsByTagName('link'),i=l.length,j,u;i--;)if(/rss|atom/.test(l[i].type))for(j=0;u=arguments[j++];)open('http://'+u+l[i].href)})('r.ha…

js.bml[6] = 'HTB/LCD Counters'

懲りずに車輪の再発明。 javascript:with(document)(function(h,d){d.innerHTML='<a href="http://b.hatena.ne.jp/entry/'+h+'" target=_blank><img src="http://b.hatena.ne.jp/entry/image/'+h+'" border=0 /></a><a href="http://clip.livedoor.com/site/'+h+'" target=_blank></a>

js.bml[5] = 'Selection to Service'

/// ページの選択文字列を取得するイディオム /// top.getSelection ? getSelection() +'' : document.selection.createRange().text // IE Opera と Safari が手元に無いので確認出来ないが,たぶんこんな感じ。 これを使ってテンプレートを作る。 // 文字…

js.bml[4] = 'Run!++'

任意のコードを実行するBookmarklet Ver1.1.1 (Kanasansoft Web Lab.) 似たようなものは(ページに直接埋め込むタイプ)自分でも適当に書いて使ってた。 別窓で開くとポップアップブロックに引っかかるのが難だが,編集しやすいのが気に入ったのでちょっと自分…

js.bml[3] = 'Pass View'

404 Blog Not Found:javascript - パスワードを確認するbookmarklet alertだとコピペ出来なくて不便なのでpromptに。 ほんの少し高速化(とゴルフ)。 javascript:(function(F,a,x,i){for(i=F.length;i--;)if(F[i].type.toLowerCase()=='password')a[x++]=(F[i…

js.bml[2] = 'Site Search'

http://kengo.preston-net.com/archives/003439.shtml 要するに…。 javascript:(function(p){if(p)open('http://www.google.co.jp/search?as_sitesearch='+document.domain+'&q='+encodeURIComponent(p))})(prompt('Site Search',document.selection?documen…

js.bml[1] = 'BF->JS compiler'

#3981 のBookmarklet版。 投稿するつもりで書いたものの,長くなりすぎて見苦しいのでここへ。 javascript:s='',o={'>':'m[p+=1]|=0;','<':'m[p-=1]|=0;','+':'m[p]=m[p]+1&255;','-':'m[p]=m[p]-1&255;',',':'m[p]=get().charCodeAt()&255;','.':'put(c(m[p…

js.bml[0] = 'Musimaru Law'

ムシマルの法則 /// プロンプトで変換 /// javascript:(function(q,p){do{p=(function($){$=$.split('');for(var e='マムツシラルリニソンレフつしいこ',i=0,l=$.length,x;i