forked from EranSch/openMultiLogin
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontent.js
More file actions
125 lines (123 loc) · 3.81 KB
/
content.js
File metadata and controls
125 lines (123 loc) · 3.81 KB
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
var e, h = 6,
k, m = null,
n;
try {
k = chrome.runtime.connect({
name: "3"
}), k.onMessage.addListener(function(a) {
4 == a.type && ("undefined" == a.profile && window.location.reload(), p(a.profile))
}), k.postMessage({
type: "3"
}), k.onDisconnect.addListener(function() {})
} catch (q) {}
if (!k) {
throw "port not found"
}
r();
function s() {
var titleScript = `
(function() {
var ____t = document.title;
var ce = CustomEvent;
document.__defineSetter__("title", function(t) {
____t = t;
var e = new ce("9", {
"detail": t
});
document.dispatchEvent(e)
});
document.__defineGetter__("title", function() {
return ____t
});
})()`;
var b = document.createElement("script");
b.appendChild(document.createTextNode(titleScript));
(document.head || document.documentElement).appendChild(b);
b.parentNode.removeChild(b)
}
function r() {
var cookieScript = `
(function() {
var ce = CustomEvent;
document.__defineSetter__("cookie", function(c) {
var event = new ce("7", {
"detail": c
});
document.dispatchEvent(event)
});
document.__defineGetter__("cookie", function() {
var event = new ce("8");
document.dispatchEvent(event);
var c;
try {
c = localStorage.getItem("@@@cookies");
localStorage.removeItem("@@@cookies")
} catch (e) {
c = document.getElementById("@@@cookies").innerText
}
return c
})
})()`;
var b = document.createElement("script");
b.appendChild(document.createTextNode(cookieScript));
(document.head || document.documentElement).appendChild(b);
b.parentNode.removeChild(b)
}
function p(a) {
null !== a && (m = a, n = m.substr(0, m.indexOf("_@@@_")))
}
function t() {
if (null === m) {
e = new XMLHttpRequest;
e.open("GET", "https://translate.googleapis.com/translate_static/img/loading.gif", !1);
e.send();
var a = e.getResponseHeader(h);
null !== a && p(a)
}
}
document.addEventListener(7, function(a) {
a = a.detail;
t();
document.cookie = null === m ? a : m + a.trim()
});
document.addEventListener(8, function() {
t();
var a;
var b = document.cookie;
a = "";
if (b) {
var b = b.split("; "),
f;
for (f in b) {
if (m) {
if (b[f].substring(0, m.length) != m) {
continue
}
} else {
if (-1 < b[f].indexOf("_@@@_")) {
continue
}
}
a && (a += "; ");
a += m ? b[f].substring(m.length) : b[f]
}
}
try {
localStorage.setItem("@@@cookies", a)
} catch (v) {
document.getElementById("@@@cookies") || (f = document.createElement("div"), f.setAttribute("id", "@@@cookies"), document.documentElement.appendChild(f), f.style.display = "none"), document.getElementById("@@@cookies").a = a
}
});
document.addEventListener(9, function(a) {
u(a.detail)
});
function u(a) {
n ? a.substr(0, n.length + 2) != "[" + n + "]" && (document.title = "[" + n + "] " + a + " [" + n + "]") : document.title = a
}
chrome.runtime.onMessage.addListener(function(a) {
5 == a.type && (s(), u(document.title));
"3" == a.type && (p(""), document.title = document.title.replace(/\s*\[\d*\]\s*/g, ""))
});
window.onunload = function() {
document.title = document.title.replace(/\s*\[\d*\]\s*/g, "")
};