[\w\W]*?\
";
if(thisC===country){
swal("更换成功!","","success").then(()=>{
swal({
closeOnClickOutside: false,
title:`当前国家/地区:${c}`,
content:$jQuery(`
${div}
`)[0],
})
$jQuery(".currency_change_option").click(function(){
changeCountry($jQuery(this).attr("data-country"));
});
});
}else{
swal("更换失败!","","error");
}
},
error:()=>{
swal("获取当前国家/地区失败!","","error");
}
});
}
});
}
function arr(arr) {
return [...new Set(arr)];
}
if (/^https?:\/\/store\.steampowered\.com\/account\/registerkey*/.test(url)){
$jQuery('#registerkey_examples_text').html(
'
' +
'
未使用的Key:提取未使用key'+
'
' +
'
' +
'
' +
'
' +
'激活记录
No. | Key | ' +
'结果 | 详情 | Sub | ' +
'
');
$jQuery('#copyUnuseKey').click(()=>{
GM_setClipboard(arr(getKeysByRE($jQuery('#unusedKeys').text())).join(","));
swal({title:'复制成功!',icon:"success"});
});
$jQuery('.registerkey_input_box_text').parent().css("float","none");
$jQuery('.registerkey_input_box_text').parent().append('
');
/^https?:\/\/store\.steampowered\.com\/account\/registerkey\?key\=[\w\W]+/.test(url)&&(document.getElementById("inputKey").value=url.replace(/https?:\/\/store\.steampowered\.com\/account\/registerkey\?key\=/i,""));
$jQuery('.registerkey_input_box_text').hide();
$jQuery('#purchase_confirm_ssa').hide();
$jQuery('#register_btn').parent().css("margin","10px 0")
$jQuery('#register_btn').parent().append('
激活key' + ' ' +
'
激活sub' + ' ' +
'
激活礼物卡或钱包充值码' + ' ' +
'
更换国家/地区' + ' ');
$jQuery('#register_btn').remove();
/^https?:\/\/store\.steampowered\.com\/account\/registerkey\?key\=[\w\W]+/.test(url)&&(redeem(getKeysByRE(url.replace(/https?:\/\/store\.steampowered\.com\/account\/registerkey\?key\=/i,"").trim())));
$jQuery('#redeemKey').click(()=>{redeemKeys()});
$jQuery('#redeemSub').click(redeemSubs);
$jQuery('#changeCountry').click(cc);
function redeemSubs(){
redeemSub($jQuery('#inputKey').val().trim());
}
arsStatic.redeemCode();
toggleUnusedKeyArea();
}else if(/https?:\/\/steamdb\.info\/freepackages\//.test(url)){//steamdb.info点击自动跳转到激活页面
let activateConsole = function(e) {
let sub=[];
$("#freepackages span:visible").map(function(){
sub.push($(this).attr("data-subid"));
});
let freePackages=sub.join(",");
let setting=GM_getValue("setting");
window.open("https://store.steampowered.com/account/licenses/?sub=" + freePackages, "_self");
//if(setting.asf) asfRedeem("!addlicense "+(setting.asfBot||"asf")+" "+freePackages);
//else window.open("https://store.steampowered.com/account/licenses/?sub=" + freePackages, "_self");
};
let fp=setInterval(()=>{
if(document.getElementById("freepackages")){
document.getElementById("freepackages").onclick=activateConsole;
clearInterval(fp);
}
},1000);
}else if (/https?:\/\/store\.steampowered\.com\/account\/licenses\/(\?sub\=[\w\W]{0,})?/.test(url)){//自动添加sub
$jQuery('.pageheader').parent().append('
' +
'' +
'   ' + '
' + '
激活SUB'+ '
更改国家/地区');
$jQuery('#buttonSUB').click(()=>{redeemSub()});
$jQuery('#changeCountry').click(cc);
if (/https?:\/\/store\.steampowered\.com\/account\/licenses\/\?sub\=([\d]{1,},){1,}/.test(url)){
setTimeout(()=>{redeemSub(url)},2000);
}
}else if(GM_getValue("setting").clickListen){//点击添加链接
function mouseClick($,e) {
let $i = $("
").text("Steam Key");
let x = e.pageX,
y = e.pageY;
$i.css({"z-index" : 9999999999999999999,"top" : y - 20,"left" : x,"position" : "absolute","font-weight" : "bold","color" : "#ff6651"});
$("body").append($i);
$i.animate({"top" : y - 180,"opacity" : 0}, 1500, ()=>{$i.remove()});
};
let htmlEl;
if(window.document.body){
window.document.body.onclick = function(event){
htmlEl = event.target;//鼠标每经过一个元素,就把该元素赋值给变量htmlEl
if($jQuery(htmlEl).parents('.swal-overlay').length==0&&htmlEl.tagName!=='A' && htmlEl.tagName!=='BUTTON' && htmlEl.getAttribute("type")!=='button' && htmlEl.tagName!=='TEXTAREA' && htmlEl.getAttribute("type")!=='text'){
if(($jQuery(htmlEl).children().length==0||!/([0-9,A-Z]{5}-){2,4}[0-9,A-Z]{5}/gim.test($jQuery.makeArray($jQuery(htmlEl).children().map(function(){
return $jQuery(this).text();
})).join("")))&&/([0-9,A-Z]{5}-){2,4}[0-9,A-Z]{5}/gim.test($jQuery(htmlEl).text())){
mouseClick($jQuery,event);
arr($jQuery(htmlEl).text().match(/[\w\d]{5}(-[\w\d]{5}){2}/gim)).map(function(e){
$jQuery(htmlEl).html($jQuery(htmlEl).html().replace(new RegExp(e,'gi'),`
${e}`));
});
$jQuery('.redee-key').click(function(){
registerkey($jQuery(this).attr("key"),1);
});
}
}
}
}
}
if(GM_getValue("setting").allKeyListen){//激活页面内所有key
function addBtn(){
let div = document.createElement("div");
div.setAttribute("id", "keyDiv");
div.setAttribute("style", "position:fixed;left:5px;bottom:5px");
let btn=document.createElement("button");
btn.setAttribute("id", "allKey");
btn.setAttribute("key", "");
btn.setAttribute("style", "display:none;z-index:9999");
btn.setAttribute("class", "btn btn-default");
btn.innerText="激活本页面所有key(共0个)";
btn.onclick=function(){
let setting=GM_getValue("setting");
let keys=getKeysByRE($jQuery(this).attr("key"));
if(setting.asf) asfRedeem("!redeem "+setting.asfBot+" "+keys.join(","));
else if(setting.newTab) window.open("https://store.steampowered.com/account/registerkey?key=" + keys.join(","), "_blank");
else webRedeem(keys);
}
$jQuery('body').append(div);
div.appendChild(btn);
return btn;
}
function redeemAllKey(){
let len=0;
let keyList="";
let hasKey=[];
let btn=addBtn();
setInterval(function(){
let allSteamKey=arr(getKeysByRE($jQuery('body').text()))||[];
len=allSteamKey.length;
if(len>0){
hasKey.push(...allSteamKey);
hasKey=arr(hasKey);
keyList=hasKey.join(",");
if($jQuery(btn).attr("key")!=keyList){
$jQuery(btn).attr("key",keyList);
$jQuery(btn).text("激活本页面所有key(共" + hasKey.length + "个)");
$jQuery(btn).show();
}
}else if(document.getElementById('allKey')&&(document.getElementById('allKey').style.display==="block")){
$jQuery(btn).hide();
$jQuery(btn).text("激活本页面所有key(共0个)");
}
},1000);
}
redeemAllKey();
}
GM_addStyle(arsStatic.css);
GM_registerMenuCommand("⚙设置",setting);
GM_registerMenuCommand("执行ASF指令",asfSend);
GM_registerMenuCommand("查看上次激活记录",showHistory);
GM_registerMenuCommand("Key格式转换",showSwitchKey);
GM_registerMenuCommand("新版使用说明",()=>{window.open('https://steamcn.com/t344489-1-1','_blank')});
hclonelyProgress+=" \nAuTo Redeemer Steamkey:UserScript end!";
}catch(e){
//if(!/The provided markup is invalid XML/gim.test(e.stack))
swal("AuTo Redeemer Steamkey脚本执行出错","脚本运行进度: \n"+hclonelyProgress+" \n错误详情: \n"+e.stack,'error');
console.log(e.stack);
}finally{
console.log(hclonelyProgress);
}
}else{
console.error("AuTo Redeemer Steamkey脚本执行出错: \n资源加载失败:https://greasyfork.org/scripts/376437-hclonely-function/code/HCLonely_function.js?version=728034");
}
}());