forked from lovmoon3k/useful-script
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlistAllImagesInWeb.js
82 lines (78 loc) · 1.7 KB
/
listAllImagesInWeb.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
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
export default {
icon: `<i class="fa-solid fa-image"></i>`,
name: {
en: "View all images in web",
vi: "Xem mọi hình ảnh có trong website",
},
description: {
en: "View all images in web",
vi: "Xem danh sách hình ảnh trong tab mới",
},
func: function () {
var A = {},
B = [],
D = document,
i,
e,
a,
k,
y,
s,
m,
u,
t,
r,
j,
v,
h,
q,
c,
G;
G = open().document;
G.open();
G.close();
function C(t) {
return G.createElement(t);
}
function P(p, c) {
p.appendChild(c);
}
function T(t) {
return G.createTextNode(t);
}
for (i = 0; (e = D.images[i]); ++i) {
a = e.getAttribute("alt");
k = escape(e.src) + "%" + (a != null) + a;
if (!A[k]) {
y = !!a + (a != null);
s = C("span");
s.style.color = ["red", "gray", "green"][y];
s.style.fontStyle = ["italic", "italic", ""][y];
P(s, T(["missing", "empty", a][y]));
m = e.cloneNode(true);
if (G.importNode) m = G.importNode(m, true);
if (m.width > 350) m.width = 350;
B.push([0, 7, T(e.src.split("/").reverse()[0]), m, s]);
A[k] = B.length;
}
u = B[A[k] - 1];
u[1] = T(++u[0]);
}
t = C("table");
t.border = 1;
r = t.createTHead().insertRow(-1);
for (j = 0; (v = ["#", "Filename", "Image", "Alternate text"][j]); ++j) {
h = C("th");
P(h, T(v));
P(r, h);
}
for (i = 0; (q = B[i]); ++i) {
r = t.insertRow(-1);
for (j = 1; (v = q[j]); ++j) {
c = r.insertCell(-1);
P(c, v);
}
}
P(G.body, t);
},
};