Twinflater

  • /*
     * @title Twinflater
     * @description inflate Follower numbers on Twitter
     * @include http://twitter.com/*
     * @include https://twitter.com/*
     * @contributor hayashit  http://let.hatelabo.jp/hayashit/let/hJmfw-X-kZxq
     * @contributor noromanba http://let.hatelabo.jp/noromanba/let/hJmfxcTY-eg2 (Fork of)
     * @license MIT License http://opensource.org/licenses/MIT
     * @javascript_url
     */
    
    // e.g.
    // https://twitter.com/twitter/
    (function () {
        var followers = document.querySelector([
        'a[href$="followers"] .ProfileNav-value',
        '.DashboardProfileCard-statLink[href="/followers"] .DashboardProfileCard-statValue' // guess work
        ]);
        if (!followers) return;
    
        var persons = Number(followers.textContent.replace(/,/g, ''));
        if (!persons) return;
    
        /* orig.
        var inflated = (persons * 100) + ~~(Math.random() * persons);
        /*/
        var inflated = (persons + ~~(Math.random() * 10000));
        //*/
    
        followers.textContent = (function commify() {
            if (Number.prototype.toLocaleString) {
                return inflated.toLocaleString('en-US');
            }
    
            /* orig.
            // classical comma sep c.f.
            // http://www.din.or.jp/~ohzaki/perl.htm#NumberWithComma
            // http://nanto.asablo.jp/blog/2007/12/07/2479257
            // http://blog.remora.cx/2011/01/commify-in-perl-and-javascript.html
            return String(inflated).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,');
            /*/
    
            // w/ word-boundary c.f.
            // http://stackoverflow.com/questions/2901102/how-to-print-a-number-with-commas-as-thousands-separators-in-javascript
            // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#boundaries
            return String(inflated).replace(/\B(?=(\d{3})+(?!\d))/g, ',');
            //*/
        })();
    })();
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2015/06/26 06:39:43 - 2015-06-26
  2. 2015/06/26 06:34:52 - 2015-06-26