/
mn2.html
85 lines (64 loc) · 1.75 KB
/
mn2.html
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<br><br>
<button class="button" onclick="clickHandler()">Bull Anonymous
</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
function clickHandler() {
var timestamp = new Date().getTime();
var timerDelay = 3000;
var processingBuffer = 50;
var redirect = function(url) {
window.location = url;
log('ts: ' + timestamp + '; redirecting to: ' + url);
}
var isPageHidden = function() {
var browserSpecificProps = {hidden:1, mozHidden:1, msHidden:1, webkitHidden:1};
for (var p in browserSpecificProps) {
if(typeof document[p] !== "undefined"){
return document[p];
}
}
return false; // actually inconclusive, assuming not
}
var elapsedMoreTimeThanTimerSet = function(){
var elapsed = new Date().getTime() - timestamp;
log('elapsed: ' + elapsed);
return timerDelay + processingBuffer < elapsed;
}
var redirectToFallbackIfBrowserStillActive = function() {
var elapsedMore = elapsedMoreTimeThanTimerSet();
log('hidden:' + isPageHidden() +'; time: '+ elapsedMore);
if (isPageHidden() || elapsedMore) {
log('not redirecting'); //post "has app"
$.ajax({
type: 'POST',
url: 'cat.php',
data: {
'app': 'true'
},
success: function(msg){
}
});
window.location.replace('redirect_url');
}else{
redirect('redirect_url'); //doenst has the app installed
$.ajax({
type: 'POST',
url: 'cat.php',
data: {
'app': 'false'
},
success: function(msg){
}
});
}
}
var log = function(msg){
// document.getElementById('log').innerHTML += msg + "<br>";
}
setTimeout(redirectToFallbackIfBrowserStillActive, timerDelay);
redirect('redirect_app');
}
</script>
</body>
</html>