


윾돌
•2026.01.09 19:49:56먼저 스크립트를 실행해 줄 **'Tampermonkey(탬퍼몽키)'**라는 확장 프로그램을 깔아야 합니다. (유명하고 안전한 프로그램입니다.)
https://chromewebstore.google.com/?utm_source=ext_app_menu
이 주소로 들어가면 크롬 웹스토어가 나오는데 검색창에 Tampermonkey 를 검색해서 설치해줍니다
브라우저 우측 상단에 생긴 **검은색 네모 아이콘(Tampermonkey)**을 클릭하세요. (안 보이면 퍼즐 조각🧩 아이콘을 눌러보세요.)
메뉴에서 **[ + 새 스크립트 만들기 ]**를 클릭합니다.
화면에 뭔가 코드가 적혀있을 텐데, 싹 다 지워서 빈칸으로 만드세요.
아래 코드를 복사해서 그 자리에 그대로 붙여넣기(Ctrl+V) 하세요.
// ==UserScript==
// @name 거타 채팅 도배 차단기 V29
// @namespace http://tampermonkey.net/
// @version 29.0
// @description
// @author User
// @match https://geota.co.kr/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 1. 차단 키워드
const blockList = [
"즐라탄"
];
const historyCounts = {};
// 2. 문자 세탁 (수정됨: 자음/모음 허용)
function superClean(text) {
// 가-힣(완성글자), ㄱ-ㅎ(자음), ㅏ-ㅣ(모음), 영어, 숫자만 남김
return text.replace(/[^가-힣ㄱ-ㅎㅏ-ㅣa-zA-Z0-9]/g, '');
}
// 3. 도배 판별
function isSpam(el) {
try {
const rawText = el.innerText;
const cleanText = superClean(rawText);
// [A] 공백/투명 도배 차단
if (cleanText.length === 0) {
if (el.querySelector('img')) return false;
return true;
}
// [B] 키워드 차단
if (blockList.some(keyword => cleanText.includes(keyword))) {
return true;
}
// [C] 중복 도배 차단
const count = (historyCounts[cleanText] || 0) + 1;
if (cleanText.length > 10) {
return count > 1;
} else {
return count > 4;
}
} catch (e) {
return false;
}
}
// 4. 안전한 처리 함수
function checkAndAct(el) {
const row = el.closest('.self-stretch');
if (!row || row.id === 'geota-chatting-window' || row.classList.contains('custom-scrollbar-y')) return;
const cleanText = superClean(el.innerText);
if (isSpam(el)) {
if (row.style.display !== 'none') {
row.style.display = 'none';
if (cleanText) historyCounts[cleanText] = (historyCounts[cleanText] || 0) + 1;
}
} else {
if (row.style.display === 'none') {
row.style.display = '';
}
if (cleanText) historyCounts[cleanText] = (historyCounts[cleanText] || 0) + 1;
}
}
// 5. 스크롤 고정 함수
function anchorScroll(chatWindow) {
const scrollContainer = chatWindow.querySelector('.custom-scrollbar-y');
if (!scrollContainer) return;
const isAtBottom = scrollContainer.scrollHeight - scrollContainer.scrollTop - scrollContainer.clientHeight <= 150;
if (isAtBottom) {
requestAnimationFrame(() => {
scrollContainer.scrollTop = scrollContainer.scrollHeight;
});
}
}
// 6. 실행 엔진
function startEngine() {
const chatWindow = document.getElementById('geota-chatting-window');
if (!chatWindow) {
setTimeout(startEngine, 500);
return;
}
const observer = new MutationObserver((mutations) => {
let needsScrollFix = false;
mutations.forEach((mutation) => {
if (mutation.type === 'characterData') {
const node = mutation.target.parentElement;
if (node && node.closest('.text-sm')) {
checkAndAct(node.closest('.text-sm'));
needsScrollFix = true;
}
}
else if (mutation.type === 'childList') {
mutation.addedNodes.forEach((node) => {
if (node.nodeType !== 1) return;
const textEl = node.querySelector ? node.querySelector('.text-sm.font-medium.leading-normal') : null;
if (textEl) {
checkAndAct(textEl);
needsScrollFix = true;
}
});
}
});
if (needsScrollFix) {
anchorScroll(chatWindow);
}
});
observer.observe(chatWindow, {
childList: true,
subtree: true,
characterData: true,
attributes: false
});
// 보조 순찰 (0.5초)
setInterval(() => {
for (let key in historyCounts) delete historyCounts[key];
const targets = chatWindow.querySelectorAll('.text-sm.font-medium.leading-normal');
targets.forEach(el => checkAndAct(el));
}, 500);
}
startEngine();
})();
코드를 다 넣으셨으면 키보드 Ctrl + S를 누르세요.
거타 사이트에 가서 새로고침(F5) 한 번 해주면 끝입니다!
새로 생긴 확장프로그램에 숫자1이 보인다면 잘 작동하고있다는뜻입니다.
전체 댓글 10개









| 번호 | 분류 | 제목 | 글쓴이 | 작성일 | 조회 | 추천 |
|---|---|---|---|---|---|---|
| 131 | 공지 | 거상을 더 즐겁게! 유저 중심 커뮤니티, 거타를 소개합니다. [23] | 관리자 | 02.28 | 50,267 | 76 |
| 115 | 공지 | 자유 게시판 이용안내 [12] | 관리자 | 02.28 | 39,001 | 5 |
| 5929 | 자유 | 웩(211.211) | 10.30 | 5923 | 0 | |
| 5928 | 자유 | 2차전직 도전모드[8] | 도전(59.22) | 10.30 | 6262 | 0 |
| 5927 | 자유 | 정예오토상단(255.92) | 10.30 | 5017 | 1 | |
| 5926 | 자유 | 애인있음(220.84) | 10.30 | 5455 | 2 | |
| 5925 | 자유 | 신구 오토상단 29일 정지엔딩[16] | 오토벨(245.104) | 10.30 | 5669 | 2 |
| 5914 | 자유 | 애인구함(175.201) | 10.30 | 5508 | 2 | |
| 5913 | 자유 | 1등은 언제나 외롭다[4] | 혁꽃비(222.107) | 10.30 | 5234 | 0 |
| 5881 | 자유 | 망한병예상Dan(220.84) | 10.30 | 5194 | 2 | |
| 5877 | 자유 | 인천사는 웃벨?? [6] | ㅇㅇ(245.104) | 10.30 | 5411 | 1 |
| 5876 | 자유 | 오토벨히영쭌따까리(125.187) | 10.30 | 4981 | 2 | |
| 5875 | 자유 | 개빡(211.211) | 10.30 | 5511 | 0 | |
| 5874 | 자유 | 패치가지고 존나 징징[6] | 혁꽃비(222.107) | 10.29 | 5606 | 1 |
| 5873 | 자유 | 히영준 정신병자야 ~~[5] | ㅇㅇ(125.187) | 10.29 | 5815 | 2 |
| 5871 | 자유 | ㅇㅇㅇ(250.30) | 10.29 | 5762 | 2 | |
| 5870 | 자유 | 혁꽃비(222.107) | 10.29 | 5730 | 0 | |
| 5867 | 자유 | ㅇㅇㅇㅇ(125.187) | 10.29 | 5507 | 3 | |
| 5813 | 자유 | ㅇㅇ(222.112) | 10.29 | 5219 | 3 | |
| 5809 | 자유 | 근데 정말..[5] | ㅋㅋㅋ(121.141) | 10.28 | 4789 | 3 |
| 5808 | 자유 | 신구 조용히 사통보고있는데 [6] | llllllll(175.215) | 10.28 | 5777 | 3 |
| 5807 | 자유 | 2(61.40) | 10.28 | 5639 | 0 | |
| 5806 | 자유 | ㅇㅇㅇ(250.201) | 10.28 | 4823 | 2 | |
| 5790 | 자유 | ![]() 27 H녀 | 10.28 | 8051 | 2 | |
| 5789 | 자유 | ![]() 27 H녀 | 10.28 | 5763 | 0 | |
| 5788 | 자유 | 킹갓꽃비(183.105) | 10.28 | 5522 | 0 | |
| 5787 | 자유 | 시작10일차 거린이인데[1] | 123(112.146) | 10.28 | 6051 | 0 |
| 5784 | 자유 | 깜량도 안되는 것들[5] | 혁꽃비(222.107) | 10.28 | 4141 | 1 |
| 5749 | 자유 | ㅇㅇ(175.201) | 10.28 | 6808 | 0 | |
| 5748 | 자유 | 웃음벨흑룡담쌀먹충(125.187) | 10.27 | 6765 | 3 | |
| 5745 | 자유 | 천사파스(정예) 미꾸라지[11] | 정예(242.101) | 10.27 | 5586 | 2 |
| 5726 | 자유 | 낭만대방이 혁꽃비임?[6] | ㅇㅇ(211.46) | 10.27 | 5651 | 2 |
| 5724 | 자유 | k5오너(115.136) | 10.27 | 6862 | 3 | |
| 5707 | 자유 | 신구서버 뿌늬 및 뿌늬 따까리[11] | 뿌늬대가리터짐(254.165) | 10.27 | 5062 | 2 |
| 5706 | 자유 | ㅇㅇ(222.112) | 10.27 | 5981 | 4 | |
| 5680 | 자유 | 신구 진짜 답도 없는서버 증거 [6] | 웃음벨흑룡담쌀먹충(125.187) | 10.26 | 5235 | 2 |
| 5679 | 자유 | ![]() 27 윾돌 | 10.26 | 5523 | 0 | |
| 5661 | 자유 | 개역겹네(255.21) | 10.26 | 6359 | 3 | |
| 5639 | 자유 | [신구]-뉴비모집합니다[4] | Iam트럼프에용(175.125) | 10.26 | 5970 | 1 |
| 5638 | 자유 | 기분잡치게하네[6] | 혁꽃비(222.107) | 10.25 | 4940 | 0 |
| 5635 | 자유 | 따끈한 정예 쏘씨크[10] | 우왕중꾸오아(121.151) | 10.25 | 5338 | 3 |
| 5633 | 자유 | 100억부자웃음벨(121.151) | 10.25 | 6220 | 5 | |
| 5632 | 자유 | ㅇㅇ(222.112) | 10.25 | 5631 | 3 | |
| 5629 | 자유 | ![]() 4 민호 | 10.25 | 8000 | 7 | |
| 5626 | 자유 | 병신웃벨새끼야죽어(125.187) | 10.25 | 4874 | 1 | |
| 5622 | 자유 | 1(222.107) | 10.25 | 5924 | 0 | |
| 5621 | 자유 | 웃벨아넌처맞자(125.187) | 10.25 | 5032 | 1 | |
| 5620 | 자유 | 주형이 하루일과[5] | 뿌늬대가리터짐(254.165) | 10.25 | 5429 | 0 |
| 5604 | 자유 | ㅇㅇ(240.235) | 10.24 | 5488 | 2 | |
| 5603 | 자유 | 웃벨쌀먹못해부들ㅋ(125.187) | 10.24 | 5083 | 3 | |
| 5602 | 자유 | 일본선조석캐는 반자사[2] | 거린이(121.165) | 10.24 | 7757 | 0 |
| 5601 | 자유 | 뿌늬 대가리 깡통[3] | 뿌늬대가리터짐(254.165) | 10.24 | 5283 | 0 |