-
-
Notifications
You must be signed in to change notification settings - Fork 47
/
auto_redirectLargestImageSrc.js
55 lines (50 loc) · 1.43 KB
/
auto_redirectLargestImageSrc.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
export default {
icon: '<i class="fa-solid fa-up-right-and-down-left-from-center"></i>',
name: {
en: "Auto - view largest image",
vi: "Tự động - xem ảnh lớn nhất",
},
description: {
en: "Auto redirect to largest image, support on some websites",
vi: "Tự động chuyển trang sang ảnh lớn nhất, hỗ trợ nhiều trang web",
img: "/scripts/auto_redirectLargestImageSrc.jpg",
},
changeLogs: {
1.66: {
"2024-04-16": "init",
},
},
onDocumentStart: async () => {
let oldHref = location.href;
check(oldHref);
window.onload = () => {
// listen location href change
var bodyList = document.querySelector("body");
var observer = new MutationObserver(function (mutations) {
if (oldHref != document.location.href) {
oldHref = document.location.href;
check(oldHref);
}
});
var config = {
childList: true,
subtree: true,
};
observer.observe(bodyList, config);
};
async function check(href) {
let url = await UfsGlobal.Utils.getLargestImageSrc(href, href);
console.log(url === href, url);
if (url && url != href) {
if (
confirm(
"Found bigger image. Redirect to that now?\n\nTìm thấy ảnh lớn hơn. Chuyển trang ngay?\n\n" +
url
)
) {
location.href = url;
}
}
}
},
};