1. 크롬 확장프로그램에서 템퍼몽키 ( tamper monkey) 크롬에 추가




11,000,000 사용자넘는 안전확장프로그램임


2. 크롬 우상단에 추가된 템퍼몽키 아이콘 클릭 후 대시보드 이동



3.우상단에 + 아이콘 



4.아래 소-스코드 복사후 붙여넣기

직접 제작한거고 소-스코드가 불안하다 싶으면 사용 ㄴㄴ

주변에 코드 읽을줄 아는 사람이나 ai 한테 질문해봐도 좋음

조금의 해킹시도라도 있는 소-스코드인지


// ==UserScript==

// @name         Bi-nance U-SDT → KRW Underlay (Bithumb rate)

// @namespace    http://tampermonkey.net/

// @version      1.5

// @description  Show KRW value under U-SDT prices on Binance using Bithumb rate (supports .truncate + Account Equity + Unrealized PNL)

// @match        https://www.bi-nance.com/*

// @grant        GM_xmlhttpRequest

// @connect      api.bit-humb.com

// ==/UserScript==


(function () {

    'use strict';


    const BITHUMB_API = 'https://api.bithumb.com/public/ticker/U-SDT_KRW';


    function extractU-SDT(text) {

        const match = text.replace(/,/g, '').match(/-?\d+(\.\d+)?/);

        return match ? parseFloat(match[0]) : null;

    }


    function appendKRWValue(krwRate) {

        // 1. .truncate 요소 처리

        const elements = document.querySelectorAll('.truncate');

        elements.forEach(el => {

            if (!el.textContent.includes('U-SDT')) return;

            if (el.querySelector('.krw-overlay')) return;


            const u-sdt = extractU-SDT(el.textContent);

            if (u-sdt === null) return;


            const krw = Math.round(u-sdt * krwRate).toLocaleString();


            const krwDiv = document.createElement('div');

            krwDiv.className = 'krw-overlay';

            krwDiv.textContent = `${krw} ₩`;

            krwDiv.style.fontSize = '11px';

            krwDiv.style.color = '#fff';

            krwDiv.style.opacity = '0.8';

            krwDiv.style.marginTop = '1px';

            krwDiv.style.marginBottom = '1px';

            krwDiv.style.lineHeight = '1';


            el.appendChild(krwDiv);

        });


        // 2. Account Equity 박스 처리

        appendKRWToAccountEquity(krwRate);

    }


    function appendKRWToAccountEquity(krwRate) {

        const boxes = document.querySelectorAll('div.flex.justify-between');


        boxes.forEach(box => {

            const label = box.querySelector('.text-TertiaryText');

            if (!label || label.textContent.trim() !== 'Account Equity') return;


            const valueWrapper = box.querySelectorAll('div.flex')[1];

            if (!valueWrapper) return;


            const valueBox = valueWrapper.querySelector('.text-PrimaryText');

            if (!valueBox || valueBox.querySelector('.krw-overlay')) return;


            const u-sdt = extractU-SDT(valueBox.textContent);

            if (u-sdt === null) return;


            const krw = Math.round(u-sdt * krwRate).toLocaleString();


            const krwDiv = document.createElement('div');

            krwDiv.className = 'krw-overlay';

            krwDiv.textContent = `${krw} ₩`;

            krwDiv.style.fontSize = '11px';

            krwDiv.style.color = '#fff';

            krwDiv.style.opacity = '0.8';

            krwDiv.style.marginTop = '2px';

            krwDiv.style.lineHeight = '1';


            valueBox.appendChild(krwDiv);

        });

    }


    function fetchKRWRate(callback) {

        GM_xmlhttpRequest({

            method: "GET",

            url: BITHUMB_API,

            onload: function(response) {

                try {

                    const data = JSON.parse(response.responseText);

                    const krwRate = parseFloat(data.data.closing_price);

                    callback(krwRate);

                } catch (e) {

                    console.warn('빗썸 응답 파싱 실패, 기본값 사용');

                    callback(1480);

                }

            },

            : function() {

                console.warn('빗썸 요청 실패, 기본값 사용');

                callback(1480);

            }

        });

    }


    function init() {

        fetchKRWRate((krwRate) => {

            appendKRWValue(krwRate);


            const observer = new MutationObserver(() => appendKRWValue(krwRate));

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


            setInterval(() => appendKRWValue(krwRate), 3000);

        });

    }


    window.addEventListener('load', () => {

        setTimeout(init, 2000);

    });

})();



5. 저장후

바이낸스 들어가서 템퍼몽키 아이콘 누르고 활성화



6.끝

실시간으로 내 포지션과 우하단 잔액에 빗썸 현재 테더 거래가로 치환된 수치 표기됨