Skip to content

Commit 4caef47

Browse files
committed
对<a>进行稍微激进一点点的替换
1 parent 58d1cf8 commit 4caef47

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

main.user.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,4 +121,29 @@
121121
if (e.innerText.includes("\u266F") && new Set(e.innerHTML).size === 1)
122122
e.innerText = decodeURI(e.pathname).slice(10);
123123
});
124+
document.body.getElementsByTagName("a").forEach(e => {
125+
if (!e.innerHTML.includes("\u266F") || e.innerHTML !== e.innerText)
126+
return;
127+
let url;
128+
switch (e.className) {
129+
case "new":
130+
url = new URL(e).searchParams.get("title");
131+
break;
132+
case "external":
133+
case "external free":
134+
case "external text":
135+
url = e.href;
136+
break;
137+
default:
138+
url = e.pathname.slice(1);
139+
break;
140+
}
141+
url = decodeURI(url);
142+
if (e.classList.contains("external")) url = url.replace(/\/$/, "");
143+
if (url.length !== e.innerText.length) return;
144+
const regexp = `${e.innerText
145+
.replaceAll(".", "\\.")
146+
.replaceAll("\u266F", ".")}`;
147+
if (url.match(regexp)) e.innerText = url.match(regexp)[0];
148+
});
124149
})();

0 commit comments

Comments
 (0)