Last active
November 25, 2023 17:06
-
-
Save pedrofracassi/6978a36c8301aa4262a162fb1d770aaf to your computer and use it in GitHub Desktop.
Steam Key Quick Activator
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Steam Key Quick Activator | |
// @namespace http://pedrofracassi.me/ | |
// @version 1.2 | |
// @description Activates Steam Keys Quickly! | |
// @author Pedro Fracassi (http://pedrofracassi.me) | |
// @match https://store.steampowered.com/account/registerkey?key=* | |
// @grant none | |
// @run-at document-end | |
// ==/UserScript== | |
'use strict'; | |
if (document.getElementById('product_key').value != '') { | |
document.getElementById('accept_ssa').click(); | |
document.getElementById('register_btn').click(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
javascript: | |
var selection = window.getSelection().toString(); | |
if (selection) { | |
location.href = 'https://store.steampowered.com/account/registerkey?key=' + selection; | |
} else { | |
location.href = 'https://store.steampowered.com/account/registerkey?key=' + prompt('Insert Steam Key'); | |
} |
Just as a small quality of life change for the bookmarklet, you can check for null
from the prompt to abort when clicking "Cancel" or Esc.
result = prompt('Insert Steam Key');
if(result != null){
location.href = 'https://store.steampowered.com/account/registerkey?key=' + result;
}
Nice. Added validation of key format:
https://gist.github.com/Haoose/c081fa5dd95c4d2139f3e3bb310598cb
If you use this for the bookmarklet, it should open the activation page in a new tab (helpful for IndieGala, which keeps losing my place):
javascript:
var selection = window.getSelection().toString();
var loc;
if (selection) {
loc = 'https://store.steampowered.com/account/registerkey?key=' + selection;
} else {
result = prompt('Insert Steam Key');
if (result != null) {
loc = 'https://store.steampowered.com/account/registerkey?key=' + result;
} else {
loc = 'https://store.steampowered.com/account/registerkey';
}
}
var popup = window.open('about:blank', '_blank');
popup.location = loc;
null;
(only tested on Chrome)
Instead of the last line being "null;", change it to "void(0);". This will stop the browser from redirecting the page you're on to a page that just says "null;" - at least in Firefox.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@SuperG03 personally, I get keys from r/FreeGamesOnSteam, they post a lot of giveaways there.