Skip to content

Commit 92889ab

Browse files
committed
fix
1 parent ee5f9fb commit 92889ab

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

Invite Code Tool/Invite Code Tool.user.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// @name:en Tool for register with invite code
44
// @name:zh-TW 注冊邀請碼搶碼工具
55
// @namespace hoothin
6-
// @version 0.2
6+
// @version 0.3
77
// @description 自动遍历论坛注册邀请码得出正确结果
88
// @description:en Just a tool for register with invite code
99
// @description:zh-TW 自動遍歷論壇注冊邀請碼得出正確結果
@@ -25,6 +25,7 @@
2525
(function() {
2626
'use strict';
2727
var is1024=document.title.indexOf('\u8349\u69b4') != -1;
28+
var firefox=navigator.userAgent.toLowerCase().indexOf('firefox')!=-1;
2829
var invitecode=document.querySelector((is1024?"#invcode":"#invitecode")),
2930
chkInvitecode=document.querySelector((is1024?"#check_info_invcode":"#chk_invitecode")),
3031
codeChar=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],checkFun,checkinvite,preTxt="",codeArr;
@@ -47,6 +48,8 @@
4748
if(checkFun)clearInterval(checkFun);
4849
var checkNext=function(){
4950
if(codeArr.length===0){
51+
clearInterval(checkFun);
52+
if(checkinvite)clearInterval(checkinvite);
5053
alert("沒有找到正確的邀請碼!");
5154
return;
5255
}
@@ -57,18 +60,20 @@
5760
unsafeWindow.checkinvite();
5861
}
5962
};
63+
var checkBtn=invitecode.parentNode.querySelector(".btn");
6064
checkFun = setInterval(function() {
6165
if(preTxt!=chkInvitecode.innerHTML){
6266
preTxt=chkInvitecode.innerHTML;
6367
if(chkInvitecode.innerHTML){
6468
if(is1024){
65-
if(checkinvite)clearInterval(checkinvite);
6669
if(chkInvitecode.innerHTML.indexOf("green")!=-1){
70+
if(checkinvite)clearInterval(checkinvite);
6771
clearInterval(checkFun);
6872
alert("已匹配到正確的邀請碼!");
6973
}else if(chkInvitecode.innerHTML.indexOf("red")!=-1){
74+
if(checkinvite)clearInterval(checkinvite);
75+
checkinvite=setInterval(function() {checkBtn.click();},2000);
7076
checkNext();
71-
checkinvite=setInterval(function() {unsafeWindow.invcodecheck();},2000);
7277
}
7378
}else{
7479
if(chkInvitecode.innerHTML.indexOf("邀请码错误")==-1){
@@ -122,7 +127,7 @@
122127
});
123128
}else{
124129
if(is1024){
125-
codeArr=document.body.innerHTML.pmatch(/(?:^|[:\s])\b([0-9a-z\*]{16})\b/gi);
130+
codeArr=(firefox?document.body.textContent:document.body.innerText).pmatch(/(?:^|[:\s])\b([0-9a-z\*]{16})\b/gi);
126131
if(codeArr!==0){
127132
if(window.confirm("檢測到邀請碼,是否立即前往注冊?")){
128133
geneCodeArr();

0 commit comments

Comments
 (0)