2008.11.25(Tue)
はてなの外でもはてなスターをプロフィールアイコンに置き換える GreasemonkeyScript
dev, firefox, greasemonkey, javascript, hatena | |
![]()
id:os0x さんの GreasemonkeyScript を便利に使わせて頂いているのだけど,はてな以外のサイトでも Hatena Star Everywhere と組み合わせて幸せになりたくなったので,ちょろっといじってみた
いじったといっても,Hatena Star Everywhere が,script タグを appendChild してむりくり HatenaStar.js を呼んでいて,unsafeWindow.Hatena.* の生成にどうしてもタイムラグが発生してしまうため,setInterval を使って unsafeWindow.Hatena.* の生成完了を待つようにしただけで,その他のコードはどう見てもオリジナルのパクリです,本当にありがとうございました
// ==UserScript== // @name Replace star icon anywhere for Hatena Star // @namespace http://www.trashsuite.org/ // @include http://* // @include https://* // @see http://d.hatena.ne.jp/trashsuite/20081125/1227637917 // @see http://d.hatena.ne.jp/os0x/20080730/1217393400 // @version 1.0.3 // ==/UserScript== location.href = 'javascript:(' + function() { (function() { var w = typeof unsafeWindow != 'undefined' ? unsafeWindow : window var count = 0 var t = setInterval(function() { if(w.Hatena && w.Hatena.Star && w.Hatena.Star.Entry) { clearInterval(t) var show_name = w.Hatena.Star.Star.prototype.showName var bind_star_entry = w.Hatena.Star.Entry.prototype.bindStarEntry w.Hatena.Star.Star.prototype.showName = function(e) { this.screen_name = this.name show_name.call(this, e) } // showName w.Hatena.Star.Entry.prototype.bindStarEntry = function(se) { se.stars = se.stars.map(function(star) { var image = w.Hatena.User.getProfileIcon(star.name) image.alt = star.name star.img = image return star }) bind_star_entry.call(this, se) } // bindStarEntry } count++; if(count == 10) {clearInterval(t)} }, 10) // setInterval })() }.toString() + ')()'
Hatena?
クリック: 32回
クリック: 32回
コメントを書く
トラックバック - http://d.hatena.ne.jp/trashsuite/20081125/1227637917
リンク元
- 26 http://d.hatena.ne.jp/os0x/20090331/1238508606
- 10 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&hs=7HS&q=javascript+map+array&revid=1910099191&sa=X&oi=revisions_inline&resnum=0&ct=top-revision&cd=1
- 5 http://www.pythagoras.bz/index.php/default/detail?url=http://d.hatena.ne.jp/trashsuite/20081125/1227637917
- 4 http://d.hatena.ne.jp/keyword/Ruby
- 4 http://images.google.co.jp/imgres?imgurl=http://f.hatena.ne.jp/images/fotolife/t/trashsuite/20090305/20090305221506.png&imgrefurl=http://d.hatena.ne.jp/trashsuite/20081125/1227640378&usg=___mxhiHY0vJds3EidNspv2Mum7UM=&h=300&w=300&sz=81&hl=ja&start=8&sig2=
- 4 http://k.hatena.ne.jp/keywordblog/ruby
- 3 http://b.hatena.ne.jp/entry/d.hatena.ne.jp/trashsuite/20081125/1227637917
- 3 http://d.hatena.ne.jp/os0x/20070911/1189544433
- 3 http://search.yahoo.co.jp/search?p=免許証 住所変更 裏面&search.x=1&fr=top_ga1&tid=top_ga1&ei=UTF-8
- 2 http://reader.livedoor.com/reader/














