您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Improve the UX of ESJ Zone by tweaking the hyperlinks in the pages.
- // ==UserScript==
- // @name Better Links UX for ESJ Zone
- // @name:zh-TW ESJ Zone:更好的連結體驗
- // @description Improve the UX of ESJ Zone by tweaking the hyperlinks in the pages.
- // @description:zh-TW 透過調整 ESJ Zone 的超連結來改善使用體驗。
- // @icon https://icons.duckduckgo.com/ip3/www.esjzone.cc.ico
- // @author Jason Kwok
- // @namespace https://jasonhk.dev/
- // @version 1.2.2
- // @license MIT
- // @match https://www.esjzone.cc/detail/*
- // @match https://www.esjzone.cc/forum/*
- // @run-at document-end
- // @grant none
- // @supportURL https://greasyfork.org/scripts/449315/feedback
- // ==/UserScript==
- const pathname = location.pathname;
- if (pathname.startsWith("/detail/"))
- {
- const chapters = document.querySelectorAll("#chapterList a");
- for (const chapter of chapters)
- {
- chapter.target = "_self";
- }
- }
- else if (pathname.startsWith("/forum/") && !pathname.endsWith(".html"))
- {
- const observer = new MutationObserver((records) =>
- {
- for (const record of records)
- {
- for (const node of record.addedNodes)
- {
- const link = node.querySelector("a");
- if (link) { link.target = "_self"; }
- }
- }
- });
- observer.observe(document.querySelector(".forum-list > tbody"), { childList: true });
- }