-
-
Notifications
You must be signed in to change notification settings - Fork 45
/
showHiddenFields.js
56 lines (52 loc) · 1.5 KB
/
showHiddenFields.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
47
48
49
50
51
52
53
54
55
56
export default {
icon: `<i class="fa-solid fa-shoe-prints fa-lg"></i>`,
name: {
en: "Show hidden fields",
vi: "Hiện các thành phần web bị ẩn",
},
description: {
en: "Reveals hidden fields on a webpage. Find things like tokens, etc",
vi: "Web thường ẩn mốt số thành phần như token, id, form, ...",
},
contentScript: {
onClick: function () {
// source code from: https://bookmarklet.vercel.app/
var i,
f,
j,
e,
div,
label,
ne,
found = false,
D = document,
count = 0;
for (i = 0; (f = document.forms[i]); ++i)
for (j = 0; (e = f[j]); ++j)
if (e.type == "hidden") {
function C(t) {
return D.createElement(t);
}
function A(a, b) {
a.appendChild(b);
}
div = C("div");
label = C("label");
A(div, label);
A(label, D.createTextNode(e.name + ": "));
e.parentNode.insertBefore(div, e);
e.parentNode.removeChild(e);
ne = C("input");
/*for ie*/ ne.type = "text";
ne.value = e.value;
A(label, ne);
label.style.MozOpacity = ".6";
--j; /*for moz*/
found = true;
count++;
}
if (!found) alert("Nothing is hidden! / Không có thành phần nào bị ẩn!");
alert("Showed " + count + " hidden fields.");
},
},
};