// ==UserScript== // @name SteamRedeemKeys // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author Makazeu // @match https://store.steampowered.com/account/registerkey // @grant none // ==/UserScript== (function() { 'use strict'; var keyCount = 0; var failureDetail = { 14: '无效激活码', 15: '重复激活', 53: '次数上限', 13: '地区限制', 9: '已拥有', 24: '缺少主游戏', 36: '需要PS3', 50: '这是钱包码', }; function redeemKey(key) { jQuery.ajax({ url: 'https://store.steampowered.com/account/ajaxregisterkey/', data: { product_key: key, sessionid: g_sessionID }, type: 'post', dataType: 'json', timeout: 150000, beforeSend: function(){ if (jQuery('table').is(':hidden')) { jQuery('table').fadeIn(); } tableInsertKey(key); }, complete: function() { jQuery('#register_btn').fadeIn(); jQuery('#inputKey').removeAttr('disabled'); }, success: function(data) { console.log(data); if (data.success == 1) { tableUpdateKey(key, '成功', '——', data.purchase_receipt_info.line_items[0].packageid, data.purchase_receipt_info.line_items[0].line_item_description.substring(0, 47)); return; } else if (data.purchase_result_details !== undefined && data.purchase_receipt_info) { if (!data.purchase_receipt_info.line_items[0]) { tableUpdateKey(key, '失败', failureDetail[data.purchase_result_details] ? failureDetail[data.purchase_result_details] : '未知错误', 0, ''); } else { tableUpdateKey(key, '失败', failureDetail[data.purchase_result_details] ? failureDetail[data.purchase_result_details] : '未知错误', data.purchase_receipt_info.line_items[0].packageid, data.purchase_receipt_info.line_items[0].line_item_description.substring(0, 47)); } return; } } }); } function tableInsertKey(key) { keyCount++; var row = jQuery('
' + key + '' + subId + ' ' + subName + '