Changeset 24899

Show
Ignore:
Timestamp:
11/26/08 11:15:11 (5 years ago)
Author:
os0x
Message:
  • Bookmarkletとして実行しているのでunsafeWindowは不要
  • 既に読み込み済みのstarも置き換えるように修正
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/userscripts/hatena/hatena_replace_star_icon_anywhere.user.js

    r24887 r24899  
    66// @see            http://d.hatena.ne.jp/trashsuite/20081125/1227637917 
    77// @see            http://d.hatena.ne.jp/os0x/20080730/1217393400 
    8 // @version        1.0.3 
     8// @version        1.0.4 
    99// ==/UserScript== 
    1010location.href = 'javascript:(' + function() { 
    1111(function() { 
    12   var w = typeof unsafeWindow != 'undefined' ? unsafeWindow : window 
    1312  var count = 0 
    1413  var t = setInterval(function() { 
    15     if(w.Hatena && w.Hatena.Star && w.Hatena.Star.Entry) { 
    16       clearInterval(t) 
     14    if(Hatena && Hatena.Star && Hatena.Star.Entry) { 
     15      clearInterval(t); 
     16      Array.prototype.slice.call(document.getElementsByClassName('hatena-star-star')).forEach(function(img){ 
     17          if (/\w+/.test(img.alt)) 
     18            img.src = Hatena.User.getProfileIcon(img.alt).src; 
     19        }); 
    1720 
    18       var show_name       = w.Hatena.Star.Star.prototype.showName 
    19       var bind_star_entry = w.Hatena.Star.Entry.prototype.bindStarEntry 
     21      var show_name       = Hatena.Star.Star.prototype.showName 
     22      var bind_star_entry = Hatena.Star.Entry.prototype.bindStarEntry 
    2023 
    21       w.Hatena.Star.Star.prototype.showName = function(e) { 
     24      Hatena.Star.Star.prototype.showName = function(e) { 
    2225        this.screen_name = this.name 
    2326        show_name.call(this, e) 
    2427      } // showName 
    2528 
    26       w.Hatena.Star.Entry.prototype.bindStarEntry = function(se) { 
     29      Hatena.Star.Entry.prototype.bindStarEntry = function(se) { 
    2730        se.stars = se.stars.map(function(star) { 
    28           var image = w.Hatena.User.getProfileIcon(star.name) 
     31          var image = Hatena.User.getProfileIcon(star.name) 
    2932          image.alt = star.name 
    3033          star.img  = image