Greasy Fork is available in English.

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);
})();