Changeset 9690

Show
Ignore:
Timestamp:
04/18/08 18:30:38 (8 months ago)
Author:
drry
Message:

lang/javascript/userscripts/weheartit.user.js:

  • 正規表現を修正しました。
  • ほか。
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/userscripts/weheartit.user.js

    r9679 r9690  
    1515 
    1616                var title = document.title; 
    17                 title = title.replace(/'/g, ""); 
     17                title = title.replace(/'+/g, ""); 
    1818                title = title.replace(/&/g, "_"); 
    1919                var via = unescape(location.href); 
     
    4747                        if(!stdin.length) stdin = execute('current-node'); 
    4848                        stdin.forEach(function(obj){ 
     49                                if(typeof obj != 'object') return; 
     50                                var images = []; 
    4951                                try { 
    50                                         var images = []; 
    51                                         var elems = (typeof obj == 'object') ? obj.getElementsByTagName("img") : null; 
    52                                         for(var n = 0; elems && n < elems.length; n++) 
    53                                                 if(/\.(?:jpe?g|gif|png)(?:\?[^?]*)?$/i.test(elems[n].src) && elems[n].width > 250 && elems[n].height > 100) images.push(elems[n]); 
     52                                        var elems = obj.getElementsByTagName("img"); 
     53                                        for(var n = 0, image; image = elems[n]; n++) 
     54                                                if(/\.(?:gif|jpe?g|png)(?:\?[^?]*)?$/.test(image.src.toLowerCase()) && image.width > 250 && image.height > 100) images.push(image); 
    5455                                } catch(e) {} 
    5556                                with(D()) { 
     
    5859                                        .next(function(){window.Minibuffer.status('WeHeartItCommand', 'Everything is OK', 1000)}); 
    5960                                } 
    60                                 return stdin; 
    6161                        }); 
     62                        return stdin; 
    6263                } 
    6364        });