UpToDate Link Modifier

Modify UpToDate links to include zh-Hans

目前為 2024-09-13 提交的版本,檢視 最新版本

// ==UserScript==
// @name         UpToDate Link Modifier
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Modify UpToDate links to include zh-Hans
// @match        https://www.uptodate.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 修改当前页面URL
    function modifyCurrentURL() {
        let currentURL = window.location.href;
        if (currentURL.includes('/contents/') && !currentURL.includes('/zh-Hans/')) {
            let newURL = currentURL.replace('/contents/', '/contents/zh-Hans/');
            window.history.replaceState(null, '', newURL);
        }
    }

    // 修改页面上的所有链接
    function modifyLinks() {
        let links = document.getElementsByTagName('a');
        for (let link of links) {
            if (link.href.includes('/contents/') && !link.href.includes('/zh-Hans/')) {
                link.href = link.href.replace('/contents/', '/contents/zh-Hans/');
            }
        }
    }

    // 在页面加载时修改当前URL
    modifyCurrentURL();

    // 使用MutationObserver持续监听DOM变化并修改新添加的链接
    let observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
            if (mutation.type === 'childList') {
                modifyLinks();
            }
        });
    });

    observer.observe(document.body, {
        childList: true,
        subtree: true
    });

    // 初次运行时修改现有链接
    modifyLinks();
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址