Steam Community - Group Members Blocker

Adds an option to block all members of a steam community group.

目前為 2016-10-25 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Steam Community - Group Members Blocker
// @namespace    Royalgamer06
// @version      0.1
// @description  Adds an option to block all members of a steam community group.
// @author       Royalgamer06
// @include      /^http(s)*\:\/\/steamcommunity\.com\/groups\/(?!.+(\#|\/)).*$/
// @grant        unsafeWindow
// ==/UserScript==

unsafeWindow.blockMembers = function() {
    var members = [];
    for (var p = 1; p <= 11; p++) {
        (function(p) {
            jQuery.get(location.href + "/memberslistxml/?xml=1&p=" + p, function(xml) {
                var xmlmembers = Array.from(jQuery("steamID64", xml));
                xmlmembers.forEach(function(member) {
                    members.push(member.innerHTML);
                });
            }).always(function() {
                if (p >= 11) {
                    setTimeout(function() {
                        members.forEach(function(member) {
                            jQuery.post("http://steamcommunity.com/actions/BlockUserAjax", { sessionID: g_sessionID, steamid: member, block: 1 });
                        });
                    }, 1500);
                }
            });
        })(p);
    }
};

jQuery(document).ready(function() {
    if (location.href.match(/^http(s)*\:\/\/steamcommunity\.com\/groups\/(?!.+(\#|\/)).*$/)) jQuery(".responsive_hidden~ .rightbox .weblink").after('<div class="weblink"><a href="javascript:blockMembers();">Block All Members</a></div>');
});