Changeset 9661

Show
Ignore:
Timestamp:
04/18/08 06:18:53 (4 months ago)
Author:
drry
Message:

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

  • NaN の際の "aN:aN" を "--:--" に変更しました。
  • ほか。
Files:
1 modified

Legend:

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

    r9647 r9661  
    1818        }; 
    1919 
    20         var h1 = document.getElementsByTagName('h1')[0]; 
     20        var h1 = document.getElementsByTagName('h1').item(0); 
    2121        if(!h1) return; 
    2222        var span = document.createElement('span'); 
     
    2424         
    2525        var a = document.createElement('a'); 
    26         a.appendChild(document.createTextNode('[\u307e\u305f\u898b\u3066\u308b]')); 
    27         a.href = 'javascript:void(0);'; 
     26        a.appendChild(document.createTextNode('[\u307E\u305F\u898B\u3066\u308B]')); 
     27        a.href = 'javascript:void 0'; 
    2828        a.addEventListener('click', 
    2929                function(){ 
     
    3737                         
    3838                        var a = document.createElement('a'); 
    39                         a.appendChild(document.createTextNode('[\u307e\u305f\u898b\u3066\u308b!]')); 
    40                         a.href = 'javascript:void(0);'; 
     39                        a.appendChild(document.createTextNode('[\u307E\u305F\u898B\u3066\u308B!]')); 
     40                        a.href = 'javascript:void 0'; 
    4141                        a.addEventListener('click', 
    4242                                function(){ 
     
    4444                                        var script = document.createElement('script'); 
    4545                                        script.setAttribute('src', 'http://twitter.com/account/verify_credentials.json?callback=matanicovideo_callback'); 
    46                                         script.setAttribute('type', 'text/javascript'); 
     46                                        script.setAttribute('type', 'application/javascript'); 
    4747                                        script.setAttribute('charset', 'utf-8'); 
    4848                                        script.addEventListener('load', function(){ 
    49                                                 var subject = h1.getElementsByTagName('a')[0].innerHTML; 
     49                                                var subject = h1.textContent; 
    5050                                                var url = location.href; 
    5151                                                 
    52                                                 var len = document.getElementById('flvplayer').wrappedJSObject.GetVariable('ContentLength'); 
     52                                                var len = document.getElementById('flvplayer').wrappedJSObject.GetVariable('ContentLength').replace(/\D+/g, ''); 
    5353                                                var lmin = Math.floor(len / 60); 
    5454                                                var lsec = len % 60; 
     
    5757                                                        method: 'POST', 
    5858                                                        url: 'http://twitter.com/statuses/update.json', 
    59                                                         headers: { 'Content-type': 'application/x-www-form-urlencoded' }, 
     59                                                        headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, 
    6060                                                        data: 'status=' + encodeURIComponent( 
    61                                                                 '\u307e\u305f\u30cb\u30b3\u30cb\u30b3\u52d5\u753b\u898b\u3066\u308b : ' + 
    62                                                                 subject + ' ' + url + ' (' + lmin.z(2) + ':' + lsec.z(2) + ')' + 
     61                                                                '\u307E\u305F\u30CB\u30B3\u30CB\u30B3\u52D5\u753B\u898B\u3066\u308B : ' + 
     62                                                                subject + ' ' + url + 
     63                                                                ' (' + (0 < len ? lmin.z(2) : '--') + ':' + (0 < len ? lsec.z(2) : '--') + ')' + 
    6364                                                                ((0 < text.value.length) ? ' ' + text.value : '') 
    6465                                                        ), 
    65                                                         onload: function(res){ GM_log('\u6295\u7a3f\u3057\u307e\u3057\u305f\u3002'); }, 
     66                                                        onload: function(res){ GM_log('\u6295\u7A3F\u3057\u307E\u3057\u305F\u3002'); }, 
    6667                                                        onerror: function(res){ GM_log(res.status + ':' + res.statusText); } 
    6768                                                }); 
    6869                                                a.parentNode.parentNode.removeChild(a.parentNode); 
    6970                                        }, false); 
    70                                         document.getElementsByTagName('head')[0].appendChild(script); 
     71                                        document.documentElement.appendChild(script); 
    7172                                }, false); 
    7273                        span.appendChild(a);