Changeset 5037

Show
Ignore:
Timestamp:
01/20/08 13:58:23 (10 months ago)
Author:
drry
Message:

lang/javascript/userscripts/twitterrepliescontext.user.js
lang/javascript/userscripts/twitter_logged_in_as.user.js
lang/javascript/userscripts/twitterbotautofollowlink.user.js
lang/javascript/userscripts/twitterfollow.user.js: HTTPS 対応、ほか。

Location:
lang/javascript/userscripts
Files:
4 modified

Legend:

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

    r378 r5037  
    1010        var w = typeof unsafeWindow != 'undefined' ? unsafeWindow : window; 
    1111 
    12         var screen_name = GM_getValue('screen_name');    
     12        var screen_name = GM_getValue('screen_name'); 
    1313        if (screen_name) { 
    1414                show(screen_name); 
     
    1717                GM_xmlhttpRequest({ 
    1818                        method: 'GET', 
    19                         url   : 'http://twitter.com/home', 
     19                        url   : location.protocol + '//twitter.com/home', 
    2020                        onload: function(r) { 
    21                                 screen_name = r.responseText.match(/<a href="http:\/\/twitter\.com\/(.+?)".+?>your profile<\/a>/)[1]; 
    22                                 if (!screen_name) return; 
    23                                 show(screen_name); 
     21                                if(/<a href="https?:\/\/twitter\.com\/([^"]+)"[^>]*>your profile<\/a>/.test(r.responseText)) 
     22                                        show(RegExp.$1); 
    2423                        } 
    2524                }); 
  • lang/javascript/userscripts/twitterbotautofollowlink.user.js

    r2664 r5037  
    77// @include        http://twitter.com/gihyo/statuses/* 
    88// @include        http://twitter.com/nicovNEW/statuses/* 
     9// @include        https://twitter.com/plagger/statuses/* 
     10// @include        https://twitter.com/hatebu/statuses/* 
     11// @include        https://twitter.com/gihyo/statuses/* 
     12// @include        https://twitter.com/nicovNEW/statuses/* 
    913// ==/UserScript== 
    1014Array.filter(document.getElementsByTagName('a'),function(a){if(a.target=='_blank'){location.href=a.href}}) 
  • lang/javascript/userscripts/twitterfollow.user.js

    r3275 r5037  
    66// @include        http://twitter.com/followers* 
    77// @include        http://twitter.com/followers?page=* 
     8// @include        https://twitter.com/followers 
     9// @include        https://twitter.com/followers* 
     10// @include        https://twitter.com/followers?page=* 
    811// ==/UserScript== 
    912 
     
    1316var x = { 
    1417    followButtons: '//button[.="follow"]', 
    15     nextLink: '//a[contains(@class, "section_links")][contains(@rel, "next")]' 
     18    nextLink: '//a[contains(@class, "section_links") and contains(@rel, "next")]' 
    1619}; 
    1720var run = !!GM_getValue('run'); 
     
    4144        startButton.innerHTML = 'Stop following!'; 
    4245        startButton.onclick = stopFollowing; 
    43          
     46 
    4447        var r = document.evaluate(x.followButtons, document, null, 7, null); 
    4548        loop(r.snapshotLength, function(i) { 
     
    7780    } 
    7881} 
    79      
     82 
    8083/* 
    8184// Emulate a mouse event 
  • lang/javascript/userscripts/twitterrepliescontext.user.js

    r3639 r5037  
    99// @conpatible     Greasemonkey 
    1010// @include        http://twitter.com/* 
     11// @include        https://twitter.com/* 
    1112// @exclude        http://twitter.com/*/friends 
    1213// @exclude        http://twitter.com/account/* 
     
    1920// @exclude        http://twitter.com/invitations 
    2021// @exclude        http://twitter.com/tos 
     22// @exclude        https://twitter.com/*/friends 
     23// @exclude        https://twitter.com/account/* 
     24// @exclude        https://twitter.com/badges/ 
     25// @exclude        https://twitter.com/devices 
     26// @exclude        https://twitter.com/direct_messages 
     27// @exclude        https://twitter.com/followers 
     28// @exclude        https://twitter.com/friends 
     29// @exclude        https://twitter.com/help/* 
     30// @exclude        https://twitter.com/invitations 
     31// @exclude        https://twitter.com/tos 
    2132// ==/UserScript== 
    2233 
     
    5869    GM_xmlhttpRequest({ 
    5970        method: 'GET', 
    60         url: 'http://twitter.com/statuses/user_timeline/' + obj.name + '.json', 
     71        url: location.protocol + '//twitter.com/statuses/user_timeline/' + obj.name + '.json', 
    6172        onload: function(res) { 
    6273            var div = new RepliesContext.View.context(); 
     
    188199                    $N('a', { 
    189200                        class: 'url', 
    190                         href: 'http://twitter.com/' + ctx.user.screen_name 
     201                        href: location.protocol + '//twitter.com/' + ctx.user.screen_name 
    191202                    }, [ 
    192203                        $N('img', { 
     
    200211                        $N('a', { 
    201212                            title: ctx.user.name, 
    202                             href: 'http://twitter.com/' + ctx.user.screen_name 
     213                            href: location.protocol + '//twitter.com/' + ctx.user.screen_name 
    203214                        }, ctx.user.screen_name) 
    204215                    ]), 
     
    208219                            class: 'entry-date', 
    209220                            rel: 'bookmark', 
    210                             href: 'http://twitter.com/' + ctx.user.screen_name + '/statuses/' + ctx.id 
     221                            href: location.protocol + '//twitter.com/' + ctx.user.screen_name + '/statuses/' + ctx.id 
    211222                        }, [ 
    212223                            $N('abbr', { 
     
    239250                $N('a', { 
    240251                    title: ctx.user.name, 
    241                     href: 'http://twitter.com/' + ctx.user.screen_name 
     252                    href: location.protocol + '//twitter.com/' + ctx.user.screen_name 
    242253                }, ctx.user.screen_name) 
    243254            ]) 
     
    260271        }, 'Request to follow ' + ctx.user); 
    261272        follow.addEventListener('click', function(e) { 
    262             var loading = $N('img', { src: 'http://static.twitter.com/images/loader.gif' }); 
     273            var loading = $N('img', { src: location.protocol + '//static.twitter.com/images/loader.gif' }); 
    263274            this.parentNode.insertBefore(loading, this.nextSibling); 
    264275            var self = this; 
    265276            GM_xmlhttpRequest({ 
    266277                method: 'GET', 
    267                 url: 'http://twitter.com/friendships/create/' + ctx.user + '.json', 
     278                url: location.protocol + '//twitter.com/friendships/create/' + ctx.user + '.json', 
    268279                onload: function(res) { 
    269280                    self.parentNode.removeChild(loading); 
     
    285296                '@', $N('a', { 
    286297                    title: ctx.user, 
    287                     href: 'http://twitter.com/' + ctx.user 
     298                    href: location.protocol + '//twitter.com/' + ctx.user 
    288299                }, ctx.user), 
    289300                ': ', 
     
    358369            '@', 
    359370            $N('a', { 
    360                 href: 'http://twitter.com/' + obj.name 
     371                href: location.protocol + '//twitter.com/' + obj.name 
    361372            }, obj.name) 
    362373        ])