/
microad_cookie_sync.html
95 lines (84 loc) · 2.7 KB
/
microad_cookie_sync.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
86
87
88
89
90
91
92
93
94
95
<!DOCTYPE html>
<!-- saved from url=(0057)https://cache.send.microad.jp/js/microad_cookie_sync.html -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script>
(function() {
var pc_cookie_sync_url_list = {
"GCM":{
value:1,
cookie_sync_url:"//aid.send.microad.jp/g/pc/asr"
},
"GMCM":{
value:1,
cookie_sync_url:"//aid.send.microad.jp/g/sp/asr"
},
}
var sp_cookie_sync_url_list = {
"GCM":{
value:1,
cookie_sync_url:"//aid.send.microad.jp/g/pc/asr"
},
"GMCM":{
value:1,
cookie_sync_url:"//aid.send.microad.jp/g/sp/asr"
},
}
function getCookieSyncUrlList(target_cookie_sync_url_list){
var res_cookie_sync_url_list = [];
for (var key in target_cookie_sync_url_list) {
var target_cookie_value = target_cookie_sync_url_list[key].value;
if (getCookieFromBrowser(key) != target_cookie_value) {
var target_url_with_protocol = document.location.protocol + target_cookie_sync_url_list[key].cookie_sync_url;
res_cookie_sync_url_list.push(target_url_with_protocol);
}
}
return res_cookie_sync_url_list;
}
function getCookieFromBrowser(target_key){
var res_cookie_value = "";
var cookies = document.cookie.split( ";" );
for (var i = 0; i < cookies.length; i++){
var trim_cookie_key_value = cookies[i].replace(/^\s+|\s+$/g,"");
var cookie_key = trim_cookie_key_value.split("=")[0];
var cookie_value = trim_cookie_key_value.split("=")[1];
if (cookie_key === target_key){
res_cookie_value = cookie_value;
break;
}
}
return res_cookie_value;
}
function hasMicroadCookie(){
return getCookieFromBrowser("TR");
}
function isSmartPhone(){
return /(iPhone|iPod|iPad|Android)/.test(navigator.userAgent);
}
function appendCookieSyncTag(cookie_sync_url) {
var img_elem = document.createElement("img");
img_elem.src = cookie_sync_url;
img_elem.width = 1;
img_elem.height = 1;
img_elem.border = 0;
img_elem.setAttribute("style", "display: none;");
var body = document.getElementsByTagName("body")[0];
body.insertBefore(img_elem, null);
}
window.onload = function(){
if(hasMicroadCookie()){
var cookie_sync_url_list = [];
if(isSmartPhone()){
cookie_sync_url_list = getCookieSyncUrlList(sp_cookie_sync_url_list);
} else {
cookie_sync_url_list = getCookieSyncUrlList(pc_cookie_sync_url_list);
}
for (var i = 0; i < cookie_sync_url_list.length; i++){
appendCookieSyncTag(cookie_sync_url_list[i]);
}
}
};
})();
</script>
</head>
<body>
</body></html>