Greasy Fork

Greasy Fork is available in English.

两键复制QQ群成员

两键复制QQ群成员管理页所有成员的QQ号

当前为 2016-04-13 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         两键复制QQ群成员
// @namespace    http://qun.qq.com/
// @version      0.2
// @description  两键复制QQ群成员管理页所有成员的QQ号
// @author       ITJesse
// @match        http://qun.qq.com/member.html
// @grant        none
// ==/UserScript==

function getBkn() {
    for (var e = $.cookie("skey"), t = 5381, n = 0, o = e.length; o > n; ++n) t += (t << 5) + e.charAt(n).charCodeAt();
    return t;
}

(function() {
    'use strict';
    var all_qq = '';
    $('body').append('<script src="//cdn.bootcss.com/clipboard.js/1.5.9/clipboard.min.js"></script>');
    setTimeout(function(){
        $('#groupMemberTit').append('<button class="add-member" id="doload">加载全部</button>');
        $('#groupMemberTit').append('<button class="add-member" id="docopy">复制QQ号</button>');
        $(document).on('click', '#doload', function(){
            var gc = /\((\d+)\)/.exec($('#groupTit').text())[1];
            console.log(gc);
            var data = {
                gc: gc,
                st: 0,
                end: 2000,
                sort: 0,
                bkn: getBkn()
            };
            $.ajax({
                url: '/cgi-bin/qun_mgr/search_group_members',
                method: 'post',
                dataType: 'json',
                data: data,
                success: function(json){
                    all_qq = '';
                    for(var i in json.mems){
                        all_qq = all_qq + json.mems[i].uin + '\n';
                    }
                    all_qq = all_qq.substr(0, all_qq.length - 1);
                    alert('加载成功');
                }
            });
        });
        var clipboard = new Clipboard('#docopy', {
            text: function(trigger) {
                return all_qq;
            }
        });
        clipboard.on('success', function(e) {
            alert('复制成功');
        });
        console.log('ok');
    }, 3000);
})();