-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathehx_link_color.user.js
78 lines (72 loc) · 2.35 KB
/
ehx_link_color.user.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
// ==UserScript==
// @name ehx link color
// @namespace https://github.com/x94fujo6rpg/SomeTampermonkeyScripts
// @updateURL https://github.com/x94fujo6rpg/SomeTampermonkeyScripts/raw/master/ehx_link_color.user.js
// @downloadURL https://github.com/x94fujo6rpg/SomeTampermonkeyScripts/raw/master/ehx_link_color.user.js
// @version 0.27
// @description change link color
// @author x94fujo6
// @match https://e-hentai.org/*
// @match https://exhentai.org/*
// @grant none
// ==/UserScript==
(function () {
'use strict';
// (use any valid CSS color you want)
// unvisited link color
let enable_link = true;
let ex = "DeepPink";
let eh = "DeepPink";
// visited link color
let enable_visited = true;
let ex_v = "gray";
let eh_v = "gray";
// because of the security risk, visited link color many not work in some browser
// see https://dbaron.org/mozilla/visited-privacy
let domain;
window.onload = setlinkcolor();
function setlinkcolor() {
domain = getdomain();
if (domain) setcss();
}
function setcss() {
let link = document.location.href;
let color = (link.indexOf("exhentai") != -1) ? ex : eh;
let color_v = (link.indexOf("exhentai") != -1) ? ex_v : eh_v;
let style = document.createElement("style");
document.head.appendChild(style);
let csslist = [];
if (enable_link) csslist.push(`
a:link {
color: ${color};
}
`);
if (enable_visited) csslist.push(`
a:visited .glink, a:active .glink {
color:${color_v} !important;
}
`);
myCss(csslist);
}
function getdomain() {
let eh = "e-hentai.org";
let ex = "exhentai.org";
let link = document.location.href;
if (link.indexOf("exhentai") != -1) {
return ex;
} else if (link.indexOf("e-hentai") != -1) {
return eh;
}
return false;
}
function myCss(innerlist = []) {
if (innerlist.length > 0) {
let s = document.createElement("style");
s.id = "mycss";
document.head.appendChild(s);
let content = "";
innerlist.forEach(inner => content += inner);
s.innerHTML = content;
}
}
})();