多网站自定义标签页标题

在页面加载前修改网页标题,并防止网站覆盖,支持多网站设置不同标题

当前为 2025-07-27 提交的版本,查看 最新版本

// ==UserScript==
// @name           多网站自定义标签页标题
// @namespace   https://github.com/realSilasYang
// @version         2025-7-27
// @description    在页面加载前修改网页标题,并防止网站覆盖,支持多网站设置不同标题
// @author          阳熙来
// @match          *://tophub.today/*
// @match          *://gushiwen.cn/*
// @icon             data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNzUzNjEwMjc1OTc1IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE3NTIiIGRhdGEtZGFya3JlYWRlci1pbmxpbmUtZmlsbD0iIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik0yMTcuNiA3OTMuNmg1NjMuMmMyMC40OCAwIDM4LjQgMTcuOTIgMzguNCAzOC40cy0xNy45MiAzOC40LTM4LjQgMzguNGgtNTYzLjJjLTIwLjQ4IDAtMzguNC0xNS4zNi0zOC40LTM4LjQgMC0yMC40OCAxNy45Mi0zOC40IDM4LjQtMzguNHoiIGZpbGw9IiNBM0NDRkYiIHAtaWQ9IjE3NTMiIHN0eWxlPSItLWRhcmtyZWFkZXItaW5saW5lLWZpbGw6IHZhcigtLWRhcmtyZWFkZXItYmFja2dyb3VuZC1hM2NjZmYsICM0NTQ4NGEpOyIgZGF0YS1kYXJrcmVhZGVyLWlubGluZS1maWxsPSIiPjwvcGF0aD48cGF0aCBkPSJNNzkzLjYgMzQwLjQ4bC01OC44OCA2Ni41Ni0xOTkuNjgtMjA0LjggNjEuNDQtNjRjMTIuOC0xNS4zNiAzMy4yOC0xNS4zNiA0OC42NCAwbDE0OC40OCAxNTMuNmMxMi44IDEyLjggMTIuOCAzMy4yOCAwIDQ4LjY0ek0xOTkuNjggNTQyLjcyTDQ5MS41MiAyMzguMDhsMTk5LjY4IDIwNC44LTI5MS44NCAzMDQuNjRIMTk5LjY4di0yMDQuOHoiIGZpbGw9IiMyNTg5RkYiIHAtaWQ9IjE3NTQiIHN0eWxlPSItLWRhcmtyZWFkZXItaW5saW5lLWZpbGw6IHZhcigtLWRhcmtyZWFkZXItYmFja2dyb3VuZC0yNTg5ZmYsICMyMDVlYTgpOyIgZGF0YS1kYXJrcmVhZGVyLWlubGluZS1maWxsPSIiPjwvcGF0aD48L3N2Zz4=
// @run-at           document-start
// @license          GNU GPLv3
// @grant            none
// ==/UserScript==

(function () {
    'use strict';

    const hostname = location.hostname;

    // === 网站匹配规则 ===
    const titleMap = {
        '*://tophub.today/*': '新闻聚合',
        '*://gushiwen.cn/*': '古诗文网',
    };

    // 检查匹配并设定标题
    const matchedDomain = Object.keys(titleMap).find(domain => hostname.includes(domain));
    if (!matchedDomain) return;

    const customTitle = titleMap[matchedDomain];
    document.title = customTitle;

    // 防止网站修改标题,监听 <title> 内容变化
    const observer = new MutationObserver(() => {
        if (document.title !== customTitle) {
            document.title = customTitle;
        }
    });

    // 持续尝试挂载观察器直到 <title> 出现
    const intervalId = setInterval(() => {
        const titleEl = document.querySelector('title');
        if (titleEl) {
            clearInterval(intervalId);
            observer.observe(titleEl, { childList: true });
            document.title = customTitle;
        }
    }, 10);

})();

QingJ © 2025

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