Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Oncela
Gafam Detector
Commits
e0410f6d
Commit
e0410f6d
authored
Feb 19, 2018
by
Oncela
Browse files
Delete script.js
parent
fd5783f1
Changes
1
Hide whitespace changes
Inline
Side-by-side
script.js
deleted
100644 → 0
View file @
fd5783f1
/* ============
DETECTION
============*/
// Liste des expressions qu'on se dit révéler un tracker
var
trackers
=
[
"
google-analytics
"
,
"
googletagmanager.com
"
,
];
// Récupère tout le contenu de la page en mode bon gros bourrin oué oué ^_^
function
getContent
()
{
var
content
=
""
;
var
nodes
=
document
.
childNodes
;
for
(
var
i
=
0
;
i
<
nodes
.
length
;
i
++
)
{
var
c
=
nodes
[
i
].
innerHTML
;
if
(
c
!=
'
undefined
'
)
content
+=
c
;
}
return
content
;
}
// Renvoie true si un tracker est trouvé dans la chaîne
function
detect
(
string
)
{
for
(
var
i
=
0
;
i
<
trackers
.
length
;
i
++
)
{
if
(
string
.
indexOf
(
trackers
[
i
])
!==
-
1
)
return
true
;
}
return
false
;
}
// Active le drapeau si un tracker est trouvé sur la page
function
scan
()
{
if
(
detect
(
getContent
()))
{
// Utilise requestionAnimation pour éviter que le drapeau se déplie alors que l'onglet n'est pas ouvert
window
.
requestAnimationFrame
(
flag
);
}
}
scan
();
// setTimeout(scan, 2000);
/* ============
PRESENTATION
============*/
// Le drapeau
var
div
=
document
.
createElement
(
"
div
"
);
div
.
innerHTML
=
"
<b>Google sait</b> que tu es <br> en train de visiter ce site
"
;
div
.
className
=
"
flag
"
;
document
.
body
.
appendChild
(
div
);
// Depliment du drapeau
var
count
=
0
;
function
flag
()
{
count
++
;
if
(
count
==
10
)
div
.
className
+=
"
show
"
;
if
(
count
==
60
*
3
)
div
.
className
=
"
flag
"
;
if
(
count
<
60
*
3
)
window
.
requestAnimationFrame
(
flag
);
}
// CSS
var
style
=
document
.
createElement
(
"
STYLE
"
);
var
t
=
document
.
createTextNode
(
"
.flag {background: #f2563c; color: white; position: fixed; top: 60px; font-size: 16px; line-height: 20px; text-align: left; padding: 10px; z-index: 10000; font-family: sans; height: 40px; box-sizing: content-box; left: -1000px; transition: 3s;} .show {transition: .5s; left: 0px;} .flag:after { content: ''; width: 0; height: 0; border-top: 30px solid #f2563c; border-right: 30px solid transparent; position: absolute; top: 0; border-bottom: 30px solid #f2563c; right: -30px;}
"
);
style
.
appendChild
(
t
);
document
.
head
.
appendChild
(
style
);
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment