MakerWorld Points in Tab

Sets tab title to "XXX Points - MakerWorld"

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         MakerWorld Points in Tab
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Sets tab title to "XXX Points - MakerWorld"
// @match        https://makerworld.com/en/points*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    function updateTitle() {
        const label = [...document.querySelectorAll('div')]
            .find(d => d.textContent.trim() === 'Total Points');

        if (!label) return;

        const container = label.closest('div.mw-css-1a40nq7');
        if (!container) return;

        const numberEl = container.querySelector('span');
        if (!numberEl) return;

        const points = numberEl.textContent.trim();
        if (!points) return;

        document.title = `${points} Points - MakerWorld`;
    }

    // Because MakerWorld is React-based, wait until content loads
    const observer = new MutationObserver(updateTitle);
    observer.observe(document.body, { childList: true, subtree: true });

    // Also run once after slight delay
    setTimeout(updateTitle, 1500);
})();