Steam Unsubscribe All

Automagic Unsubscribe button

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name         Steam Unsubscribe All
// @namespace    http://techwolves.us/
// @version      0.1
// @description  Automagic Unsubscribe button
// @author       Timberwolf
// @match        http://steamcommunity.com/id/*/myworkshopfiles/?appid=*&browsefilter=mysubscriptions
// @grant        none
// ==/UserScript==
/* jshint -W097 */
'use strict';

var QueryString = function () {
  // This function is anonymous, is executed immediately and 
  // the return value is assigned to QueryString!
  var query_string = {};
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
        // If first entry with this name
    if (typeof query_string[pair[0]] === "undefined") {
      query_string[pair[0]] = decodeURIComponent(pair[1]);
        // If second entry with this name
    } else if (typeof query_string[pair[0]] === "string") {
      var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];
      query_string[pair[0]] = arr;
        // If third or later entry with this name
    } else {
      query_string[pair[0]].push(decodeURIComponent(pair[1]));
    }
  } 
    return query_string;
}();

function unsub()
{
    jQuery(".workshopItemSubscription .subscriptionControls a").each(function(index, elem)
    {
        console.log("Unsubscribing from mod #"+jQuery(elem).attr('id').replace("UnsubscribeItemBtn",""));
        UnsubscribeItem(jQuery(elem).attr('id').replace("UnsubscribeItemBtn",""), QueryString.appid);
    });
    setTimeout(function(){location.reload()},2750);
}

function inject_go()
{
    var $input = jQuery('<input type="button" value="Unsubscribe All Mods On Page" />');
    $input.on("click", function() {
        unsub();
    });
    $input.appendTo(jQuery(".workshopBrowsePagingWithBG")[0]);
}

inject_go();