var r_keys = ['url', 'nextLink', 'insertBefore', 'pageElement']

http://userscripts.org/scripts/version/8551/86848.user.js?

    if (info.length > 0) {
        info = info.filter(function(i) { return ('url' in i) })
        info.sort(function(a, b) { return (b.url.length - a.url.length) })

        var r_keys = ['url', 'nextLink', 'insertBefore', 'pageElement']
        info = info.map(function(i) {
            var item = {}
            r_keys.forEach(function(key) {
                if (i[key]) {
                    item[key] = i[key]
                }
            })
            return item
        })

r_keys のところが追加になってるんだ。並べ変えてるだけかな? 何のために必要だったのかしら?

thx!!! os0x

SITEINFO保存するとき、exampleUrlとか実際には使わないデータを除けば100KB(400→300)程節約できます。

http://twitter.com/os0x/status/1627359267

ということで、要らないデータを削除してるんでした。なるほど。

おっとまてよー、思考停止してた。サイズを減らす理由はなんだろうねえ。サーバサイドじゃなくてクライアントサイドでやってるんだよねえ。転送量の問題じゃないねえ。なんだろー