-
Notifications
You must be signed in to change notification settings - Fork 31
/
removeBloat.js
46 lines (46 loc) · 1.17 KB
/
removeBloat.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
38
39
40
41
42
43
44
45
46
export default {
name: {
en: "Remove bloat (iframe, embed)",
vi: "Xoá mọi iframe/embed",
},
description: {
en: "Remove iframe, embeds, applets from website",
vi: "Xoá mọi thứ gây xao nhãng (quảng cáo, web nhúng, ..)",
},
func: function () {
function R(w) {
try {
var d = w.document,
j,
i,
t,
T,
N,
b,
r = 1,
C;
for (j = 0; (t = ["object", "embed", "applet", "iframe"][j]); ++j) {
T = d.getElementsByTagName(t);
for (i = T.length - 1; i + 1 && (N = T[i]); --i)
if (
j != 3 ||
!R((C = N.contentWindow) ? C : N.contentDocument.defaultView)
) {
b = d.createElement("div");
b.style.width = N.width;
b.style.height = N.height;
b.innerHTML =
"<del>" + (j == 3 ? "third-party " + t : t) + "</del>";
N.parentNode.replaceChild(b, N);
}
}
} catch (E) {
r = 0;
}
return r;
}
R(self);
var i, x;
for (i = 0; (x = frames[i]); ++i) R(x);
},
};