Changeset 22297

Show
Ignore:
Timestamp:
10/29/08 01:08:51 (5 years ago)
Author:
drry
Message:
  • (some of the tiny trivial changes)
Location:
lang/javascript/userscripts
Files:
15 modified

Legend:

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

    r16019 r22297  
    1111    var json = eval("(" + json_text + ")"); 
    1212    var div = document.createElement("div"); 
    13     for(var i = 0; i < json.users.length; i++){ 
    14       var rating = json.users[i].rating; 
     13    div.innerHTML = json.users.map(function(user){ 
     14      var rating = user.rating; 
    1515      if(rating < 10){ 
    1616         rating = " " + rating; 
    1717      } 
    18       div.innerHTML += "<img src='"+json.users[i].image_path+"'>"; 
    19       div.innerHTML += "["+rating+"点]"+json.users[i].user_name; 
    20       div.innerHTML += " "+json.users[i].review + "<br />"; 
    21     } 
     18      return '<img src="' + user.image_path + '"/>' + 
     19             "[" + rating + "点]" + user.user_name + 
     20             " " + user.review; 
     21    }).join("<br/>"); 
    2222    document.getElementById("handleBuy").insertBefore(div, document.getElementById("handleBuy").firstChild); 
    23   } 
     23  }; 
    2424 
    2525  var requestCrossreview = function(){ 
    26     var asin = document.getElementById("ASIN") ? document.getElementById("ASIN").value : null 
     26    var asin = document.getElementById("ASIN") ? document.getElementById("ASIN").value : null; 
    2727    if(!asin){ return; } 
    2828 
    2929    var opt = { 
    30       method: 'get', 
     30      method: "get", 
    3131      url: "http://crossreview.jp/accessory/product/" + asin + ".json?item=7", 
    3232      onload: function(res){ 
    3333        showReview(res.responseText); 
    3434      } 
    35     } 
     35    }; 
    3636    GM_xmlhttpRequest(opt); 
    37   } 
     37  }; 
    3838 
    3939  window.addEventListener("load", requestCrossreview, true); 
  • lang/javascript/userscripts/amazonownedalert.user.js

    r21317 r22297  
    11// ==UserScript== 
    2 // @name          Amazon Owned Alert     
     2// @name          Amazon Owned Alert 
    33// @namespace     http://carbonfairy.org/ns/userscripts 
    44// @include       http://www.amazon.co.jp/* 
     
    2020                '<tr>', 
    2121                '<td align="left" class="small">', 
    22                 '<span class="iou_cust">=ω=. <ぁぅ〜・・</span>  「持っています」にチェックが入ってます。', 
     22                '<span class="iou_cust">=ω=. <ぁぅ〜・・</span> 「持っています」にチェックが入ってます。', 
    2323                '</td>', 
    2424                '</tr>', 
  • lang/javascript/userscripts/faviconize.user.js

    r19962 r22297  
    447447        this.flag = GM_getValue('displayAutoPagerizeInfoFlag', false); 
    448448 
    449         // regist Greasemonkey menu command 
     449        // register Greasemonkey menu command 
    450450        GM_registerMenuCommand( 
    451451            'faviconize - toggle AutoPagerize info display', 
     
    494494        var daic = new APInfoDisplayController(); 
    495495 
    496         // regist callback function to AutoPagerize 
     496        // register callback function to AutoPagerize 
    497497        addFilterToAP( fc.faviconize.bind(fc) ); 
    498498        addDocumentFilterToAP( daic.displayAPInfo.bind(daic) ); 
  • lang/javascript/userscripts/flickralwaysshowexif.user.js

    r13299 r22297  
    8383                                headers: { 
    8484                                        "User-Agent" : navigator.userAgent 
    85                                                      + " (Greasemonkey; Flickr Always Show Exif)" 
     85                                                     + " Greasemonkey (Flickr Always Show Exif)" 
    8686                                }, 
    8787                                onload: function (res) { 
  • lang/javascript/userscripts/flickrshowlicenses.user.js

    r9211 r22297  
    4444                                headers : { 
    4545                                        "Accept" : "text/xml,application/xml,application/rdf+xml", 
    46                                         "User-Agent" : navigator.userAgent + " (Greasemonkey; Flickr Show Licenses)" 
     46                                        "User-Agent" : navigator.userAgent + " Greasemonkey (Flickr Show Licenses)" 
    4747                                }, 
    4848 
  • lang/javascript/userscripts/give_me_controll_.user.js

    r21097 r22297  
    22// @name           give me controll !! 
    33// @namespace      http://d.hatena.ne.jp/janus_wel/ 
    4 // @description    of the vimperatorer, by the vimperatorer, for the vimperatorer 
     4// @description    of the Vimperatorer, by the Vimperatorer, for the Vimperatorer 
    55// @include        * 
    66// ==/UserScript== 
     
    5353        helper.type = 'hidden'; 
    5454        helper.id = 'GM_give_me_controll'; 
    55         window.content.document.getElementsByTagName('body')[0].appendChild(helper); 
     55        window.content.document.getElementsByTagName('body').item(0).appendChild(helper); 
    5656        GM_log('append'); 
    5757    } 
  • lang/javascript/userscripts/hatebuize.user.js

    r19963 r22297  
    587587        this.flag = GM_getValue('displayAutoPagerizeInfoFlag', false); 
    588588 
    589         // regist Greasemonkey menu command 
     589        // register Greasemonkey menu command 
    590590        GM_registerMenuCommand( 
    591591            'hatebuize - toggle AutoPagerize info display', 
     
    634634        var daic = new APInfoDisplayController(); 
    635635 
    636         // regist callback function to AutoPagerize 
     636        // register callback function to AutoPagerize 
    637637        addFilterToAP( hc.hatebuize.bind(hc) ); 
    638638        addDocumentFilterToAP( daic.displayAPInfo.bind(daic) ); 
  • lang/javascript/userscripts/hatena.bookmark.comment-for-comment.user.js

    r20868 r22297  
    77// ==/UserScript== 
    88 
    9 (function(){ 
     9(function() { 
    1010 
    1111var w = window.wrappedJSObject || window; 
     
    2828  }); 
    2929  var id = id_node.firstChild.data; 
    30    
     30 
    3131  // ブックマークのURL 
    3232  var bookmark_url = 'http://b.hatena.ne.jp/' + id + '/?url=' + entry_url; 
    33    
     33 
    3434  // 「コメントする」ボタンをつける 
    3535  var response = createResponse( id, bookmark_url ); 
    3636  bookmark_user.appendChild( response ); 
    37    
     37 
    3838  // ブックマーク数を表示する 
    3939  var bookmarkCount = createBookmarkCount( bookmark_url ); 
     
    6262function createResponse( id, url ) { 
    6363  var img = createElement( 'img', { src: 'http://d.hatena.ne.jp/images/b_entry.gif' }, { cursor: 'pointer' } ); 
    64   observe( img, 'click', function(){ 
     64  observe( img, 'click', function() { 
    6565    var form_id = 'comment-form-' + id; 
    6666    // 開いてたら閉じる 
    67     if( $(form_id) != null) { 
     67    if( $(form_id) != null ) { 
    6868      this.parentNode.removeChild( $(form_id) ); 
    6969      return; 
     
    7575    form.appendChild( createHidden( 'mode', 'enter' ) ); 
    7676    form.appendChild( createHidden( 'url' , url ) ); 
    77     form.appendChild( createHidden( 'rkm', w.Hatena.rkm ) ); 
    78     var title = document.title.replace(/^はてなブックマーク/, 'ブコメレス to ' + id ); 
     77    form.appendChild( createHidden( 'rkm' , w.Hatena.rkm ) ); 
     78    var title = document.title.replace( /^はてなブックマーク/, 'ブコメレス to ' + id ); 
    7979    form.appendChild( createHidden( 'title', title ) ); 
    8080    var submit = createElement( 'input', { type: 'submit', value: 'レスする' } ); 
     
    9191  } 
    9292  var result = []; 
    93   for( var i=0; i<parent.childNodes.length; i++ ) { 
     93  for( var i=0, l=parent.childNodes.length; i<l; i++ ) { 
    9494    var child = parent.childNodes[i]; 
    9595    if( f(child) ) { 
     
    130130// 配列の各要素に対して関数を実行する関数 
    131131function each( array, f ) { 
    132   for( var i=0; i<array.length; i++ ) { 
    133     f( array[i] ); 
    134   } 
     132  for( var i=0, l=array.length; i<l; f( array[i++] )); 
    135133} 
    136134 
    137 function $( id ){ return document.getElementById( id ); } 
     135function $( id ) { return document.getElementById( id ); } 
    138136function observe(target, type, listener) { 
    139137  if   (target.addEventListener) target.addEventListener(type, listener, false); 
  • lang/javascript/userscripts/hatena.haiku.canvaslocker.user.js

    r22055 r22297  
    99 
    1010location.href = 'javascript:(' + function () { 
    11         (function(unsafeWindow){ 
     11        (function (unsafeWindow) { 
    1212                if (unsafeWindow && unsafeWindow.Hatena && unsafeWindow.Hatena.Star){ 
    1313                        var isResizeLocked = false; 
     
    3232                                } 
    3333                        } 
    34                          
     34 
    3535                        function $N(name, attr, childs) { 
    3636                                var ret = document.createElement(name); 
     
    5656                                return ret; 
    5757                        } 
    58                          
     58 
    5959                        var $E = Ten.DOM.getElementsByTagAndClassName; 
    6060 
     
    6969                        buttonContainer.appendChild(resizeLockButton); 
    7070                        resizeLockButton.addEventListener('click', toggleResizeLockHandler, false); 
    71                          
    72                         (function(orig){ 
    73                                 Hatena.Haiku.Canvas.prototype.resizeTo = function(){ 
     71 
     72                        (function (orig) { 
     73                                Hatena.Haiku.Canvas.prototype.resizeTo = function () { 
    7474                                        if (!isResizeLocked) orig.apply(this, arguments); 
    7575                                }; 
    7676                        })(Hatena.Haiku.Canvas.prototype.resizeTo); 
    77                          
     77 
    7878                        var textSelector = $E('img', 'input-selector-text')[0]; 
    7979                        new Ten.Observer(textSelector, 'onclick', function () { 
  • lang/javascript/userscripts/hatena.idea.adding.user.icon.user.js

    r16695 r22297  
    1111  var links = node.getElementsByTagName("a"); 
    1212 
    13   var username, icon; 
    14   for (var i = 0; i < links.length; i++) { 
    15     if (links[i].href.substr(-1) != "/") continue; 
    16     if (links[i].parentNode.tagName == "H1") continue; 
    17     if (links[i].parentNode.id == "breadcrumbs") continue; 
     13  var username, icon, link; 
     14  for (var i = 0, l = links.length; i < l; i++) { 
     15    link = links[i]; 
     16    if (link.href.substr(-1) != "/") continue; 
     17    if (link.parentNode.tagName == "H1") continue; 
     18    if (link.parentNode.id == "breadcrumbs") continue; 
    1819 
    19     if (links[i].href.match(/i\.hatena\.ne\.jp\/(.+)\//)) { 
     20    if (/i\.hatena\.ne\.jp\/([^\/]+)/.test(link.href)) { 
    2021      username = RegExp.$1; 
    2122      if (username == "idea" || username == "t") continue; 
    22       if (links[i].innerHTML == username.substring(0, 5) + "..") { 
    23         links[i].innerHTML = username; 
    24         // links[i].title = username; 
     23      if (link.innerHTML == username.substring(0, 5) + "..") { 
     24        link.innerHTML = username; 
     25        // link.title = username; 
    2526      } 
    2627 
    2728      icon = document.createElement("img"); 
    28       icon.src = 'http://www.hatena.ne.jp/users/' + username.substring(0, 2) + '/' 
    29                   + username + '/profile_s.gif'; 
     29      icon.src = 'http://www.hatena.ne.jp/users/' + username.substring(0, 2) 
     30                  + '/' + username + '/profile_s.gif'; 
    3031      icon.width = icon.height = 16; 
    3132      icon.style.verticalAlign = "bottom"; 
    32       links[i].insertBefore(icon, links[i].firstChild); 
     33      link.insertBefore(icon, link.firstChild); 
    3334      icon = null; 
    3435    } 
  • lang/javascript/userscripts/jautopagerize.user.js

    r16968 r22297  
    117117                overrideMimeType: 'text/html; charset=' + document.characterSet, 
    118118                headers: { 
    119                         "User-Agent": navigator.userAgent + " (Greasemonkey; " + AutoPagerize.VERSION + ")", 
     119                        "User-Agent": navigator.userAgent + " Greasemonkey (" + AutoPagerize.VERSION + ")", 
    120120                }, 
    121121                onload  : function (req) { try { 
     
    169169                        url     : uri, 
    170170                        headers : { 
    171                                 "User-Agent": navigator.userAgent + " (Greasemonkey; " + AutoPagerize.VERSION + ")", 
     171                                "User-Agent": navigator.userAgent + " Greasemonkey (" + AutoPagerize.VERSION + ")", 
    172172                        }, 
    173173                        onload  : function (req) { try { 
  • lang/javascript/userscripts/niconicodougaanalytics.user.js

    r7362 r22297  
    3939            } 
    4040            if(!$j('h1:first').is('*')) return; 
    41             $j('<a></a>').attr('href', 'javascript:void(0);').text('この動画の盛り上がり度を解析') 
     41            $j('<a/>').attr('href', 'javascript:void(0);').text('この動画の盛り上がり度を解析') 
    4242            .insertBefore('#WATCHFOOTER').one('click', function() { 
    4343                $j(this).unbind('click'); 
     
    139139            method: 'GET', 
    140140            headers: { 
    141                 'User-Agent': 'Mozilla/4.0 (compatible) Greasemonkey (NicoNicoDouga - Analytics)' 
     141                'User-Agent': 'Mozilla/5.0 Greasemonkey (NicoNicoDouga - Analytics)' 
    142142            }, 
    143143            url: endpoint + 'getwaybackkey?thread=' + this.thread_id, 
     
    145145                self.waybackkey = res.responseText.split('=')[1]; 
    146146            }, 
    147             onerror: function(res){ GM_log(res.status + ':' + res.responseText); } 
     147            onerror: function(res) { GM_log(res.status + ':' + res.responseText); } 
    148148        }); 
    149149    }, 
     
    162162            method: 'POST', 
    163163            headers: { 
    164                 'User-Agent': 'Mozilla/4.0 (compatible) Greasemonkey (NicoNicoDouga - Analytics)', 
     164                'User-Agent': 'Mozilla/5.0 Greasemonkey (NicoNicoDouga - Analytics)', 
    165165                'Content-type': 'text/xml' 
    166166            }, 
     
    169169            onload: function(res) { 
    170170                var responseXML = (new DOMParser).parseFromString( 
    171                     res.responseText, "application/xml"); 
     171                    res.responseText, 'application/xml'); 
    172172                var chats = responseXML.getElementsByTagName('chat'); 
    173173                var thread = responseXML.getElementsByTagName('thread')[0]; 
     
    182182                callback(comments, responseXML); 
    183183            }, 
    184             onerror: function(res){ GM_log(res.status + ':' + res.responseText); } 
     184            onerror: function(res) { GM_log(res.status + ':' + res.responseText); } 
    185185        }); 
    186186    } 
     
    204204        'lWkAAAAASUVORK5CYII='].join(''); 
    205205 
    206     $j('<div></div>').attr({id: 'niconicodouga_analytics'}) 
    207     .append($j('<h3></h3>').text('ニコニコ Analytics')) 
     206    $j('<div/>').attr({id: 'niconicodouga_analytics'}) 
     207    .append($j('<h3/>').text('ニコニコ Analytics')) 
    208208    .append( 
    209         $j('<p></p>').text('解析したコメント数:') 
    210         .append($j('<span></span>').attr({id: 'comment_count'})) 
     209        $j('<p/>').text('解析したコメント数:') 
     210        .append($j('<span/>').attr({id: 'comment_count'})) 
    211211    ) 
    212212    .insertBefore($j('#WATCHFOOTER')) 
    213     $j('<h4></h4>').text('コメントサマリー').append( 
    214         $j('<img src="' + info_icon_data + '" alt="" />') 
     213    $j('<h4/>').text('コメントサマリー').append( 
     214        $j('<img src="' + info_icon_data + '" alt=""/>') 
    215215        .css({ 
    216216            cursor: 'help', 
     
    228228        }) 
    229229    ).insertBefore( 
    230         $j('<div></div>') 
     230        $j('<div/>') 
    231231        .attr({id: 'overtime_graph', className: 'placeholder'}) 
    232232        .appendTo($j('#niconicodouga_analytics')) 
    233233    ); 
    234234 
    235     $j('<h4></h4>').text('コメントグラフ').append( 
    236         $j('<img src="' + info_icon_data + '" alt="" />') 
     235    $j('<h4/>').text('コメントグラフ').append( 
     236        $j('<img src="' + info_icon_data + '" alt=""/>') 
    237237        .css({ 
    238238            cursor: 'help', 
     
    251251        }) 
    252252    ).insertBefore( 
    253         $j('<div></div>') 
     253        $j('<div/>') 
    254254        .attr({id: 'placeholder', className: 'placeholder'}) 
    255255        .appendTo($j('#niconicodouga_analytics')) 
    256256    ); 
    257257 
    258     $j('<h4></h4>').text('動画盛り上がり度バブルチャート').append( 
    259         $j('<img src="' + info_icon_data + '" alt="" />') 
     258    $j('<h4/>').text('動画盛り上がり度バブルチャート').append( 
     259        $j('<img src="' + info_icon_data + '" alt=""/>') 
    260260        .css({ 
    261261            cursor: 'help', 
     
    274274        }) 
    275275    ).insertBefore( 
    276         $j('<div></div>').attr({id: 'bubblesholder', className: 'placeholder'}) 
     276        $j('<div/>').attr({id: 'bubblesholder', className: 'placeholder'}) 
    277277        .appendTo($j('#niconicodouga_analytics')) 
    278278    ); 
    279279    if(video_info.is_premium == '1') { 
    280         $j('<a></a>').attr({ 
     280        $j('<a/>').attr({ 
    281281            href: 'javascript:void(0);', 
    282282            id: 'more_data' 
     
    284284 
    285285        $j('#comment_count').after( 
    286             $j('<img src="' + info_icon_data + '" alt="" />') 
     286            $j('<img src="' + info_icon_data + '" alt=""/>') 
    287287            .css({ 
    288288                cursor: 'help', 
     
    303303    } 
    304304 
    305     $j('<p></p>') 
     305    $j('<p/>') 
    306306    .attr({ className: 'userscript_credit' }) 
    307     .html('provided by <a href="http://blog.fulltext-search.biz/">noriaki</a>.<br />' + 
     307    .html('provided by <a href="http://blog.fulltext-search.biz/">noriaki</a>.<br/>' + 
    308308          'powered by <a href="http://www.nicovideo.jp/">ニコニコ動画</a>, and ' + 
    309309          '<a href="http://jquery.com/">jQuery</a>, ' + 
     
    324324                continue; 
    325325            } 
    326             comment.index = ~~(pmsec / vlmsec * DIVISION) + (vlmsec == pmsec ?  - 1 : 0); 
     326            comment.index = ~~(pmsec / vlmsec * DIVISION) + (vlmsec == pmsec ? - 1 : 0); 
    327327            comments.add(comment); 
    328328        } 
     
    334334                $j(this).unbind('click'); 
    335335                $j('.placeholder').append( 
    336                     $j('<div></div>').attr({ className: 'plot_overlay'}) 
     336                    $j('<div/>').attr({ className: 'plot_overlay'}) 
    337337                ); 
    338338                $j('.plot_overlay').each(function(i) { 
     
    530530        z-index: 99; 
    531531        opacity: 0.6; 
    532         background: #333 no-repeat center center url("data:image/gif;base64,R0lGODlhKwALAPEAADc8QP///5ianP///yH/C05FVFNDQVBFMi4wAwEAAAAh/h1CdWlsdCB3aXRoIEdJRiBNb3ZpZSBHZWFyIDQuMAAh/hVNYWRlIGJ5IEFqYXhMb2FkLmluZm8AIfkECQoAAAAsAAAAACsACwAAAjKEjgjLltnYg/PFChveVvPLheA2hlhZoWYnfd6avqcMZy1J14fKLvrEs/k+uKAgMkwVAAAh+QQJCgAAACwAAAAAKwALAAACPcSOCMsgD2FjsZqEx6x885hh3veMZJiYn8qhSkNKcCy4B2vNsa3pJA6yAWUUGm9Y8n2Oyk7T4posYlLHrwAAIfkECQoAAAAsAAAAACsACwAAAj2EjgjLMA9hY6maalvcb+IPChO3eeF5jKTUoKi6DqYLwutMYzaJ58nO6flSmpisNcwwjEfK6fKZLGJSqK4AACH5BAkKAAAALAAAAAArAAsAAAJAhI4Iy5bZ2JiUugcbfrH6uWVMqDSfRx5RKnQnxa6p+w6xNpu1nY/9suORZENd7eYrSnbIRRMQvGAizhAV+gIUAAA7AAAAAAAAAAAA"); 
     532        background: #333 no-repeat center center url('data:image/gif;base64,R0lGODlhKwALAPEAADc8QP///5ianP///yH/C05FVFNDQVBFMi4wAwEAAAAh/h1CdWlsdCB3aXRoIEdJRiBNb3ZpZSBHZWFyIDQuMAAh/hVNYWRlIGJ5IEFqYXhMb2FkLmluZm8AIfkECQoAAAAsAAAAACsACwAAAjKEjgjLltnYg/PFChveVvPLheA2hlhZoWYnfd6avqcMZy1J14fKLvrEs/k+uKAgMkwVAAAh+QQJCgAAACwAAAAAKwALAAACPcSOCMsgD2FjsZqEx6x885hh3veMZJiYn8qhSkNKcCy4B2vNsa3pJA6yAWUUGm9Y8n2Oyk7T4posYlLHrwAAIfkECQoAAAAsAAAAACsACwAAAj2EjgjLMA9hY6maalvcb+IPChO3eeF5jKTUoKi6DqYLwutMYzaJ58nO6flSmpisNcwwjEfK6fKZLGJSqK4AACH5BAkKAAAALAAAAAArAAsAAAJAhI4Iy5bZ2JiUugcbfrH6uWVMqDSfRx5RKnQnxa6p+w6xNpu1nY/9suORZENd7eYrSnbIRRMQvGAizhAV+gIUAAA7AAAAAAAAAAAA'); 
    533533    } 
    534534    #niconicodouga_analytics .gridLabel { font-size: 80%; } 
     
    548548 
    549549// Utility 
    550 Number.prototype.z = function(len){ 
     550Number.prototype.z = function(len) { 
    551551    if(Math.pow(10,len) <= this) return this.toString(); 
    552552    for(var i=0,res=''; i<len; i++) res += '0'; 
     
    555555}; 
    556556 
    557 Array.prototype.fill = function(v){ 
     557Array.prototype.fill = function(v) { 
    558558    if(v.constructor !== Number) { 
    559         var F = function(){}; 
     559        var F = function() {}; 
    560560        F.prototype = v; 
    561561        for(var i=0,l=this.length;i<l;i++) this[i] = new F(); 
     
    606606    } 
    607607    return result; 
    608 } 
     608}; 
    609609 
    610610// External jQuery Loader 
     
    11021102    // return [true] if necessary 
    11031103    has_need_for_check: function() { 
    1104         var last_check_day = new Date(GM_getValue('last_check_day', "Thu Jan 01 1970 00:00:00 GMT+0900")); 
     1104        var last_check_day = new Date(GM_getValue('last_check_day', 'Thu Jan 01 1970 00:00:00 GMT+0900')); 
    11051105        var current_day = this.beginning_of_day(); 
    11061106        if(current_day > last_check_day) { 
  • lang/javascript/userscripts/photohito_camera_to_amazon.user.js

    r21685 r22297  
    3030            try{ 
    3131                var resultdom = new XML(resultxml); 
    32             }catch(e) { 
     32            }catch(e){ 
    3333                GM_log(e.toString()); 
    3434            } 
  • lang/javascript/userscripts/tophatenar_view.user.js

    r17952 r22297  
    265265    var cls = ""; 
    266266    if (className) { 
    267       cls = "(?:\\s[^>]*?)?\\sclass\\s*=\\s*([\"'])(?:(?:\\\\\\1|(?!\\1).)+?\\s+)?" + className + "(?:\\s+(?:\\\\\\1|(?!\\1).)+?)?\\1"; 
    268     } 
    269     var reg = new RegExp("<" + tagName + cls + "(?:\\s[^>]*)?>(?:(?!<" + tagName + "\\b)[\\s\\S])*?</" + tagName + "\\s*>", "ig"); 
     267      cls = "(?:[ \\t\\r\\n][^>]*?)?[ \\t\\r\\n]class[ \\t\\r\\n]*=[ \\t\\r\\n]*([\"'])(?:(?:\\\\\\1|(?!\\1).)+?[ \\t\\r\\n]+)?" + className + "(?:[ \\t\\r\\n]+(?:\\\\\\1|(?!\\1).)+?)?\\1"; 
     268    } 
     269    var reg = new RegExp("<" + tagName + cls + "(?:[ \\t\\r\\n][^>]*)?>(?:(?!<" + tagName + "\\b)[\\s\\S])*?</" + tagName + "[ \\t\\r\\n]*>", "ig"); 
    270270    return html.match(reg); 
    271271  } 
  • lang/javascript/userscripts/twitter_show_status_sequence.user.js

    r22140 r22297  
    11// ==UserScript== 
    22// @name                ShowStatusSequence 
    3 // @namespace   http://www.madin.jp/diary/?date=20081023  
     3// @namespace   http://www.madin.jp/diary/?date=20081023 
    44// @description 個別 post のページを開いたとき、それを含むユーザページに移動し、文脈を把握できるようにする 
    55// @include             http://twitter.com/* 
    66// @include             https://twitter.com/* 
    7 // @include             http://explore.twitter.com/*  
     7// @include             http://explore.twitter.com/* 
    88// ==/UserScript== 
    99 
     
    2727        http.onreadystatechange = function () { 
    2828                if (http.readyState != 4) return; 
    29         else if (http.status == 200) { 
     29                else if (http.status == 200) { 
    3030                        try { 
    3131                                linkList = getElementsByXPath('//a[@class="entry-date"]', createHTMLDocumentByString(http.responseText)); 
     
    5555                        } catch (ex) {ShowStatusSequence.printError (ex)} 
    5656                } else ShowStatusSequence.messageArea.showMessage ('HTTP error ' + http.status); 
    57         } 
     57        }; 
    5858        http.send(null); 
    5959}; 
     
    132132        })(); 
    133133        if (TWITTER_PAGE_INDEX_LIMIT >= nextPageNum) return nextPageNum; 
    134         else return ShowStatusSequence.getNextPageNum(nextPageNum,false); 
     134        else return ShowStatusSequence.getNextPageNum(nextPageNum, false); 
    135135}; 
    136136 
     
    178178 
    179179function createHTMLDocumentByString (str) { 
    180         var html = str.replace(/^[\s\S]*?<html(?:[ \t\r\n][^>]*)?>[ \t\n\r]*|[ \t\r\n]*<\/html[ \t\r\n]*>[\S\s]*$/ig, '');  
     180        var html = str.replace(/^[\s\S]*?<html(?:[ \t\r\n][^>]*)?>[ \t\n\r]*|[ \t\r\n]*<\/html[ \t\r\n]*>[\S\s]*$/ig, ''); 
    181181        var htmlDoc = document.implementation.createDocument(null, 'html', null); 
    182182        var fragment = createDocumentFragmentByString(html); 
    183183        try { 
    184184                fragment = htmlDoc.adoptNode(fragment); 
    185         } catch (e) { 
     185        } catch (ex) { 
    186186                fragment = htmlDoc.importNode(fragment, true); 
    187187        }