Changeset 3517

Show
Ignore:
Timestamp:
12/24/07 11:08:31 (5 years ago)
Author:
noriaki
Message:

lang/javascript/userscripts/heatthenicovideoup.user.js: fix occultation bug for flvplayer_wrapper.
lang/javascript/userscripts/update-notification-fu.user.js: remove taint of Date.prototype.

Location:
lang/javascript/userscripts
Files:
2 modified

Legend:

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

    r3431 r3517  
    55// @description    Visualize comments upsurge for Nicovideo 
    66// @license        MIT License 
    7 // @version        0.3.0 
     7// @version        0.3.1 
    88// @released       2007-09-11 09:00:00 
    9 // @updated        2007-12-11 13:00:00 
     9// @updated        2007-12-23 23:00:00 
    1010// @compatible     Greasemonkey 
    1111// @include        http://www.nicovideo.jp/watch/* 
     
    4646        var DIVISION = 55; 
    4747    } 
     48 
     49    var THERMOGRAPH_DATA = ['data:image/png;base64,', 
     50    'iVBORw0KGgoAAAANSUhEUgAAABcAAABTCAYAAAB045zaAAAABGdBTUEAAK/INwWK6QAAABl0RVh0', 
     51    'U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAutSURBVHjahFltj11VFX723ufcOzN3pp1p', 
     52    'p4VipBSKJrxEahStERAklBdRDAiNEYqfQIpB4u/wJ0jiB2M0kYS3CNUPgqIhVvgAxJIoKRFLUdtO', 
     53    '5+3ee87Ze/ustc+9c4twd6enM9N7zzprr/WsZz1rXeNDXA0mLgzOrqJa2YCxBtP+2ABEftUF0DMd', 
     54    'zH16+RNvKIL8A4PN51/Ev3/2C7j53lTjLtJWCGgcsNHp4J27vh5/8suf4/ZbD2HQH6CKm3js0Sew', 
     55    'e9fyWmHa58Z6gLCxRs/jVOOG3hh+BRr3wWOw2ceNN96Ax4/+AOfOrcEXFRZ3LCbPPWo4lEDNuwYV', 
     56    'UFZTjSPKww28s7zTwjcBC9u2ozMzg90XdxGNR5Qni/EaQ5ouYZoG2Fzn/5iMbQOJDCxNezolxjA6', 
     57    'voe8aE1yoCj1kPy/MEQcrvGabjzEQv6FcX0U0elJYizTazRqvVPvjaNxhyI9lMfzwwFQdTMxbxQt', 
     58    'jasYlpKBIRg21jEc9vliRJfuRiYy8KE0nuJjYuBxGr2mGjd6YnrJ9/MEs90u/vCbYwzrJh747mFc', 
     59    'se9KnoQnMFagyB/k/USJY3qd89ONSyTooTPy3hL9fh933H0nnnjsERolKCTsba0oztV4l3Gaq3k1', 
     60    'GbQoFukZjZcGbcLaJ6N9rTUu9ab3dALCfAPTy4SlRYsmjaeNZUgejx+e6kC+CtvGXBIeZ6Ne0z1P', 
     61    'YVHj/CUoFMvWccbAjY4AMT4iAt4lhmdiBudRoSjJbFhwRbeDt/7yJl5++fdYW2ed1MBNt34NC/Pz', 
     62    'EpZaGAOmZGLneVMv5BxXj4UGBttXmFQ+ahgxYHX3hxVcMKmYUszbWJYM0IzTazoUjT7BkrzQMajq', 
     63    'GtcduA6HDt22VWhaC4HGY8q4eO7m6H0m5lJArBBFmDhiHM2EdE8jheMVLqn8tSDkaTQeZnmcWZ/1', 
     64    '3NCYoMZ2LR/ltTLHMWvzaVJYnHphO/R8Ie+5WLBimB52e/TNhRE49JucQk4jX+OYW/5kZ3nNTDcd', 
     65    'bPLa0bjhex0J5NT7p3Dy5EksLS9je2+eDcNrSGziTyiLOR4zd1nyWuyy0PjddSzKTokTJ07ghRde', 
     66    'wLmzZ9qQGCWhYqs58vciccfUmLfJMpIpNtThoI9bbr0FR48+pqGIPoWkhaIZNUcmld/LTMhTYUPg', 
     67    'PJwf8vcO+4UZ006wQsROg1LEtlkIfASOcuVM22hTLyWLClhGxGVaqEoVSzkUAnd5jj6my6uTQYtA', 
     68    '0UdFnxSeKIFo7ThkJZMRYtAHsPunCEV5Xbwuc8ZJVE6wTu8Zwi61y6uv/hF7du9kC95EYyvcf+/9', 
     69    'WFxclE6U2qsTiLE5m0yDDqKKtEoZydLBVxX27NmDa6+9Bqurq/CmRpdkpgnVrLc4L+cItdJONe5t', 
     70    'OmlBz90sja81uPzyK3D1NVf9v+JKHDfi86Dkn+uhUv6WcBGcRyPk21KGdDmeLNW8pDEmWIEe29l8', 
     71    'WLSF8YaSmqXDAjLmk3NEEiMHxy6scMSC6A2fRYtAMfghhksV4knKi1hOCFWqMNFi1ok4MmjEGZaz', 
     72    '7dHzucwlpyMHgfTs2dDLsoO3T7yNV/78Cs6cPUs4YtxTC8OyHLLkm1KIiHRji1yBpibcUq6lZlxd', 
     73    'WcGpf53ClXs/Oy40eU8hyOqKcXZTL54Zk6XcZJ/lzRNU9RAHr/8KDt93WAvHN1EfCKVcO2ByZpW0', 
     74    'hrNyy/QisrHlbdb/jOgWJ17WbSfiaZSSpQ/y4Z6JJGehYd/ry8/IQDEmz70xY94bAyaxAe3FFJaG', 
     75    'rCYPr0HjvuHPTTYsIteCYtkrZ1mbKrJsCVAOIokthGoU/ITQUDp2DFk5J8Gj8KNbDA1F/2+PvcQO', 
     76    '1mCtX6mseOTB72HHRRdTn4vGqB0qFsaGHAW57m+l+XOykFbm0K82ceDA5/HAA4dxZnWNca7RW2zH', 
     77    'FtH6M5JMZv08nS5NHitBOZty23fYLwfYuWsZu3buxA5eZBt+ucQ/UaYD/h00Hquqc3LNIqjgEc52', 
     78    'Th/TshNBIb3BS5XbpFtmm6juno89rERpWjYzKiZzjYbHXtAV3aiZYKxbUhw4KNK49JEyYzyoYKho', 
     79    'uGFxLLOj19WgnbcEh3asj1Rx0Q0Q5viwcpgzNltE4nltuthgVe/pLuDFl57B+f4KHnrwYezfv4+A', 
     80    'IlCttPEmnWfT97AW5lkc8xnjQTE+YHsbEmHr/Qb3fPMeHH2S0oIwkmK0Iz7XQDESG/x9VYzb3tR0', 
     81    'ulCxIh2GlGZGUUP/QjsYK8MS/yINVIDYUeUW2Izb6dn8VONFrCDTyJB8JMcPNFi0Skq1u00UIfPp', 
     82    'mF+bsMzQXMqE9TJhqfWoHguoCV8dbFsmZX8gINxoMGoTqo+l0bBbusBUzyM9F/ciZhPcyjn87Z3X', 
     83    '8cZf38C5jTUdCq7/4hcw15vf8jzGJR7zMt40k9ctMbF1lOZL1JyhAH333X9gdbDJlwMOfO46oJfG', 
     84    'rJb8F3ldyquTqX+TJJtIDCa2P6xx/cEv4d7v3DehP1JkJnqaJPKirBIV8Ze6GHnR9Hi9n0g8EbDu', 
     85    'Akyq/okFCKFl3SLBn+mhMfGmo7IqGEqD0xPdwsBcIIrM6AcKX7PAKyvQdQ6KLH1ndqQKbNFi2l2P', 
     86    'GeN8FHS+2VIz2Ez5Y8SDVtDeZYe3+O+Zs5wqVtCZm0FvZgsQtrEtS0sHCCZ7SdGE2EExYME1Mro4', 
     87    'vPb6a3jqqZ/iPx+cTrEXWb2VUDI0M9xULN/M6i+aoKsoSyXlKbdlI3fotjvw+I+eTDHxVTv/TMxE', 
     88    '0bPvD9kVXc54u7biqCLLM01l8K3HcaIbjMtfNEEhygij6S63FiHDsdbteHJTKzL6jFYmcRKKHEUw', 
     89    'xAXI/3jXbbroTBiqOhqDQNWaKSf1eXsPkxMHETFnXDQZO1agFJHpr1t28afjx/Hcc89hY6PP12rc', 
     90    'fufdWNq+LZV/2ogyhpuSJJNficQ0ALBfaHH25uaxvLyL48oq+UZ2X/YjnjNBkW0uRpNFuUpk/q3Z', 
     91    '3OthhauvvgoHD355/J4mDRkcuNoiEhj6VYY+x1utjDOypvWLZEGrq5A0tlQ6VcswoRVqUr2ynfPG', 
     92    'jRT7HBSDrrJEA7o0qI8OG3yradLKpd3OBdG/8H2+MeRwnoSoF73Y8SJ0OE6199jUhXRO0u7fMpd0', 
     93    'r8iExoxxpSQjfjM/rAvXLfH3997Dm2+/hb2XXIJtS9vgvVEJ0q5ECCsp/bWAZn36Fdfo9Xk6sV6g', 
     94    'Xoey6Pv/PInjhOM6J2gJhkzrbVja49J44I3Bm4ziSkuF6Ki0eNpqMMBNX70B3z/ycLuGiuPRZywt', 
     95    'UPOmzeIjdP9x8lyM0/PRYO8lhc1EEZjxgpBF1KhBP/BoqESbOgfFRm+sZVITag0RY66Lk5mRLbRI', 
     96    'Yeku1JLNeV4+u8sRsCneS86Ygd2+MMWEzE0FKQ2tcEo0/KXiBL/eELMmO0HrfpxA6GyUKLtdHDv2', 
     97    'O3RnlzDYGFBD9nHk8BHsWN6xtbSU2Jl+nCS1j4eiGFdtnj4r8rXHZ/bvxy0338xhdw2VG1AQzV3Y', 
     98    'oEVIBVZocDnjsfXe6KLT11Q7n7oMe/ftHfU06Rqt8ZZbpIg8Jy6fpVylRBonp5RDXb3GNqOymatc', 
     99    'RZXrxovtNBGLqOzXCN3MSkQ+aYkiQK0mUzm33Trrbp3hEm5xW5t/mXIHiJwOYtfmF8ViQKflOZ1L', 
     100    'J3cuuuul5wLRcZuLnqXrz7HkXPZDKGlz0sjF5OxMiaeffRanP1jFkYcexr4rLx9XaSFSwQgJ0fMG', 
     101    'K/DDIgNzFXMstkJR0N9cw7fv+RYeefTH6m1N7hb1plpRtg/6WRH1RsQZMl1n+hRqB+nTCY44pRFs', 
     102    'DDlHufH+q6Ob+9EaSuddATcpDh+mlVHus7koOO6rslJL0V6Q8onu38oCXRWs6/g6HS3sNnadD5hR', 
     103    'SBqZoy4YjLfQVoxocTOexnm8wVt72bElfeLCRkHIzC/diF/9+nk8/czz43c98cPHcded35j/nwAD', 
     104    'AIWqiQ5edPF+AAAAAElFTkSuQmCC'].join(''); 
     105    var ARROW_DATA = ['data:image/png;base64,', 
     106    'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAABl0RVh0', 
     107    'U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAJUExURWZmZszMzAAAACSsS6YAAAADdFJO', 
     108    'U///ANfKDUEAAABySURBVHjaYmBCAwABxIAuABBAMAFGmABAAEEFGBlhIgABxADjw0QAAogBzoeK', 
     109    'AAQQA4IPEQEIIAYkPlgEIICAAgwMDGAekAYKAAQQhqEAAYQhABBAGAIAAYQhABBAGAIAAQQRYGCA', 
     110    'WAEEAAGE4VuAAAMA5/wBqfT0mUsAAAAASUVORK5CYII='].join(''); 
    48111 
    49112    var WIDTH_ = WIDTH; 
     
    141204            var message = document.createElement('p'); 
    142205            message.setAttribute('id', 'heat_message'); 
    143             message.innerHTML = 'Comment Heat Map for nicovideo  おまけ機能→'; 
     206            message.innerHTML = 'Comment Heat Map for nicovideo おまけ機能\u2192 '; 
    144207 
    145208            var heat_comments_info = document.createElement('p'); 
    146209            heat_comments_info.setAttribute('id', 'heat_info'); 
    147210            var info_message = '色の上にマウスを乗せるとコメント数を表示します.'; 
     211            heat_comments_info.style.background = '#fff url('+ARROW_DATA+') no-repeat'; 
    148212            heat_comments_info.innerHTML = info_message; 
    149213            heat_comments_info.setAttribute('title', info_message); 
     
    240304 
    241305            $('heat_max_comment_num').title = $$('span.heat_level'+color_map_size).first().parentNode.title; 
     306            output.style.background = '#fff url('+THERMOGRAPH_DATA+') no-repeat scroll 10px 5px'; 
    242307        } 
    243308 
     
    346411 
    347412    var PE = unsafeWindow.PeriodicalExecuter; 
    348     new PE(function() { 
     413    var ready = /l=\d+&/; 
     414    var waiting =new PE(function() { 
    349415        var frequency = wait_ready(); 
     416        var nico = $('flvplayer').GetVariable('nico.o'); 
    350417        if(frequency > 0) { 
    351418            this.callback = follow_seek_bar; 
    352419            this.frequency = frequency; 
    353420            heat_map(); 
     421        } else if(nico && ready.test(nico)) { 
     422            waiting.stop(); 
     423            update_for_flv(); 
    354424        } 
    355425    }, 0.5); 
     426 
     427    function update_for_flv() { 
     428        var info = document.createElement('div'); 
     429        var head = document.createElement('h3'); 
     430        head.appendChild(document.createTextNode('flvplayer_wrapper customをお使いの方へ')); 
     431        var para = document.createElement('p'); 
     432        var text = [ 
     433            'コメント盛り上り度(弾幕,コメント職人)を可視化するGreasemonkeyスクリプト', 
     434            'がflvplayer_wrapper(custom)と共存できるようになりました.' 
     435        ].join(''); 
     436        para.appendChild(document.createTextNode(text)); 
     437        para.appendChild(document.createElement('br')); 
     438        var link = document.createElement('a'); 
     439        link.href = 'http://blog.fulltext-search.biz/pages/visualize-comments-upsurge-greasemonkey-script-for-nicovideo'; 
     440        link.appendChild(document.createTextNode('コチラからダウンロードしてください')); 
     441        para.appendChild(link) 
     442        info.appendChild(head); 
     443        info.appendChild(para); 
     444        $('WATCHFOOTER').parentNode.insertBefore(info, $('WATCHFOOTER')); 
     445    } 
    356446 
    357447    Array.prototype.fill = function(v){ 
     
    391481        script_name: 'Heat the nicovideo up', 
    392482        script_url: 'http://blog.fulltext-search.biz/files/heatthenicovideoup.user.js', 
    393         current_version: '0.3.0', 
     483        current_version: '0.3.1', 
    394484        more_info_url: 'http://blog.fulltext-search.biz/pages/visualize-comments-upsurge-greasemonkey-script-for-nicovideo', 
    395485 
     
    542632            font-size: 80%; 
    543633            border: 1px solid #333; 
    544             background: #FFFFFF url('http://blog.fulltext-search.biz/images/gm/thermograph.png') no-repeat scroll 10px 5px; 
    545634            position: relative; 
    546635            min-height: 85px; 
     
    586675            padding-top: 18px; 
    587676            font-weight: bold; 
    588             background: #fff url('http://blog.fulltext-search.biz/images/gm/up_silver.png') no-repeat; 
    589677            height: 2.8em; 
    590678        } 
  • lang/javascript/userscripts/update-notification-fu.user.js

    r3431 r3517  
    55// @description    Notifies your script users of available updates. lang:japanese 
    66// @license        MIT-License 
    7 // @version        0.2.1 
     7// @version        0.2.0 
    88// @released       2007-09-15 10:00:00 
    9 // @updated        2007-12-22 13:00:00 
     9// @updated        2007-10-06 11:30:00 
    1010// @compatible     Greasemonkey 
    11 // @include        * 
     11// @include        http://blog.fulltext-search.biz/* 
    1212// ==/UserScript== 
    1313 
     
    4444        // Render update information in HTML 
    4545        render_update_info: function() { 
    46             var self = this; 
    4746            var newversion = document.createElement('div'); 
    4847            newversion.setAttribute('id', 'gm_update_alert'); 
     
    7978            close_link.setAttribute('href', 'javascript:void(0);'); 
    8079            close_link.addEventListener('click', function() { 
    81                 GM_setValue('last_check_day', self.days_since_start()); 
     80                GM_setValue('last_check_day', new Date().days_since_start()); 
    8281                var update_alert = document.getElementById('gm_update_alert'); 
    8382                update_alert.parentNode.removeChild(update_alert); 
     
    142141                        user_script.render_update_info(); 
    143142                    } else { 
    144                         GM_setValue('last_check_day', user_script.days_since_start()); 
     143                        GM_setValue('last_check_day', new Date().days_since_start()); 
    145144                    } 
    146145                }, 
     
    153152        has_need_for_check: function() { 
    154153            var last_check_day = GM_getValue('last_check_day'); 
    155             var current_day = this.days_since_start(); 
     154            var current_day = new Date().days_since_start(); 
    156155            if(typeof last_check_day == 'undefined' || current_day > last_check_day) { 
    157156                return true; 
     
    168167                return null; 
    169168            } 
    170         }, 
     169        } 
    171170 
    172         days_since_start: function() { 
    173             var DAYS_IN_MONTH = [31,59,90,120,151,181,212,243,273,304,334,365]; 
    174             var now = new Date(); 
    175             return(now.getYear() * 365 + DAYS_IN_MONTH[now.getMonth()] + now.getDate()); 
    176         } 
     171    }; 
     172 
     173    Date.prototype.days_since_start = function() { 
     174        var DAYS_IN_MONTH = [31,59,90,120,151,181,212,243,273,304,334,365]; 
     175        return(this.getYear() * 365 + DAYS_IN_MONTH[this.getMonth()] + this.getDate()); 
    177176    }; 
    178177