您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
When using the English Wiktionary, the search for Simplified Chinese Characters will always suggest the user to navigate to the corresponding Traditional Chinese Characters page. So we automatically redirect the user.
// ==UserScript== // @name Simplified Chinese Characters For Wiktionary // @namespace http://tampermonkey.net/ // @version 1.0.0 // @description When using the English Wiktionary, the search for Simplified Chinese Characters will always suggest the user to navigate to the corresponding Traditional Chinese Characters page. So we automatically redirect the user. // @author moraesvic // @source https://gist.github.com/moraesvic/5a8ff36c17fcd3feace5c5d6369c5583 // @match http*://*.wiktionary.org/* // @license GNU GPLv3 // @grant none // ==/UserScript== /** * This script has been published to Greasy Fork at * https://greasyfork.org/en/scripts/484991-simplified-chinese-characters-for-wiktionary * * It can be added as a user script to browsers like Firefox and Chrome, by adding it to a browser extension * like TamperMonkey, GreaseMonkey, or ViolentMonkey. */ "use strict"; const DEBUG = true; const debug = (...args) => { if (DEBUG) { console.debug("[simplified-chinese]", ...args); } }; /** * @param {string} x */ const $$ = (x) => Array.from(document.querySelectorAll(x)); /** * @param {Document} document The current value of `document` * @returns {boolean} */ const hasChineseEntry = (document) => { return document.querySelector("#Chinese") !== null; }; /** * @param {Document} document The current value of `document` * @returns {string | null} */ const getNewHref = (document) => { debug("Starting."); if (!hasChineseEntry(document)) { debug("Page has no entry for Chinese, leaving."); return null; } const href = $$("i") .find((x) => x.innerHTML.startsWith("This term is the simplified form of")) ?.nextElementSibling?.querySelector("a")?.href; if (href === undefined) { debug("Can't find traditional form, leaving."); return null; } return href; }; const main = () => { const href = getNewHref(document); if (href === null) { return; } debug("Assigning new location", href); location.assign(href); }; main();