-
Notifications
You must be signed in to change notification settings - Fork 0
/
CloseWindowByName.user.js
37 lines (35 loc) · 1.49 KB
/
CloseWindowByName.user.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// ==UserScript==
// @name CloseWindowByName
// @version 0.5
// @description Simple script to handle a specific Auto Claim case. I won't be answering questions about this script. May or may not update it. May or may not work for you. It's just a workaround in case you don't have an ad blocker.
// @author satology
// @match http://*/*
// @match https://*/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant window.close
// @namespace satology.onrender.com
// ==/UserScript==
(function() {
'use strict';
const regexs = [/betteradsystem\.com/, /request\-global\.czilladx\.com/, /bmfads\.com/, /coinverti\.com/, /^https\:\/\/faucetcrypto\.com\/$/];
try {
if(regexs.some((exp) => document.referrer && document.referrer.match(exp) )) {
let delay = 11000 + 2000 * Math.random();
setTimeout(window.close, delay);
}
} catch (err) {}
try {
if(regexs.some((exp) => window.name && window.name.match(exp) )) {
// let delay = 11000 + 13000 * Math.random();
let delay = 11000 + 2000 * Math.random();
setTimeout(window.close, delay);
}
} catch (err) {}
try {
if(regexs.some((exp) => window.opener && window.opener.match(exp) )) {
// let delay = 11000 + 13000 * Math.random();
let delay = 11000 + 2000 * Math.random();
setTimeout(window.close, delay);
}
} catch (err) {}
})();