Steam Store - Free Packages Button

This userscript adds a button to the steam licenses page that adds free packages.

  1. // ==UserScript==
  2. // @name Steam Store - Free Packages Button
  3. // @namespace Royalgamer06
  4. // @version 1.2
  5. // @description This userscript adds a button to the steam licenses page that adds free packages.
  6. // @author Royalgamer06
  7. // @include /^https:\/\/store\.steampowered\.com\/account\/licenses\/?$/
  8. // @connect steamdb.info
  9. // @grant GM_xmlhttpRequest
  10. // @grant unsafeWindow
  11. // @run-at document-idle
  12. // ==/UserScript==
  13.  
  14. // ==Code==
  15. jQuery(".breadcrumbs").append("<a id='btnFreePackages' class='btn_green_white_innerfade btn_medium' href='javascript:getFreePackages()' style='float:right;width:170px;'><span style='text-align:center;'>Get Free Packages</span></a>");
  16. unsafeWindow.getFreePackages = function() {
  17. console.log("Getting free packages...");
  18. jQuery("#btnFreePackages").html("<center><img alt='ajaxloader' src='//steamcommunity-a.akamaihd.net/public/images/login/throbber.gif'></img></center>").prop("disabled", true);
  19. GM_xmlhttpRequest({
  20. method: "GET",
  21. url: "https://steamdb.info/freepackages/",
  22. timeout: 30000,
  23. onload: function(response) {
  24. var script = jQuery("#freepackages", response.responseText).text();
  25. console.log(script);
  26. jQuery("#btnFreePackages").remove();
  27. console.log("Adding free packages...");
  28. jQuery.globalEval(script);
  29. },
  30. onerror: console.log,
  31. ontimeout: console.log
  32. });
  33. };
  34. // ==/Code==