


윾돌
•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 | 52,666 | 76 |
| 115 | 공지 | 자유 게시판 이용안내 [12] | 관리자 | 02.28 | 41,449 | 5 |
| 3876 | 자유 | 요샌 청음 도담캐릭으로 파네[12] | ㅇㅇ(244.175) | 09.23 | 6663 | 4 |
| 3875 | 자유 | 신구 하지말아야 하는이유[27] | 웃음벨쌀통분통터짐(241.165) | 09.23 | 5935 | 5 |
| 3874 | 자유 | 댓글을 달지 맙시다[3] | 휴거(241.213) | 09.23 | 5865 | 1 |
| 3838 | 자유 | ![]() 100 나명식 | 09.22 | 5590 | 1 | |
| 3836 | 자유 | 말구한테 돈썻지만 좆된 웃음벨[16] | 웃음벨(244.194) | 09.22 | 6240 | 8 |
| 3835 | 자유 | 신구섭 다같이 망해보자[6] | 뿌늬(255.93) | 09.22 | 5669 | 2 |
| 3832 | 자유 | 신구섭 뿌늬엄마 보지걸레입니둥[21] | 개걸레보지(1.219) | 09.22 | 5693 | 3 |
| 3797 | 자유 | 구룡푸름(243.197) | 09.22 | 7360 | 2 | |
| 3796 | 자유 | 210.57이사했음(222.112) | 09.22 | 6151 | 8 | |
| 3795 | 자유 | 정병게시판이냐 여긴 [4] | ㅇㅇ(118.42) | 09.22 | 6437 | 1 |
| 3771 | 자유 | ![]() 5 맨몸광목복귀유저 | 09.21 | 7446 | 0 | |
| 3768 | 자유 | 2차전직 도전모드[2] | 도전(175.200) | 09.21 | 6531 | 0 |
| 3752 | 자유 | 체라 병신새끼야[5] | 양쪼(123.212) | 09.21 | 5478 | 6 |
| 3751 | 자유 | 혁꽃비(222.107) | 09.21 | 6106 | 2 | |
| 3750 | 자유 | 캐시하세요(125.187) | 09.21 | 5462 | 2 | |
| 3718 | 자유 | 신구는 웃음벨이 병신이잖아?[21] | ㅇㅇ(247.27) | 09.20 | 5678 | 3 |
| 3717 | 자유 | 신기해요(222.238) | 09.20 | 5521 | 1 | |
| 3710 | 자유 | 그게 팩트라고?[2] | 혁꽃비(222.107) | 09.20 | 5826 | 1 |
| 3709 | 자유 | 웃음벨[8] | 스웟(211.228) | 09.20 | 5315 | 2 |
| 3704 | 자유 | 신구섭 뿌늬 입니다[5] | 뿌늬(245.214) | 09.20 | 6124 | 3 |
| 3702 | 자유 | 케파오너(115.86) | 09.20 | 6113 | 3 | |
| 3692 | 자유 | 1등 기념[3] | 혁꽃비(222.107) | 09.19 | 5051 | 1 |
| 3691 | 자유 | ㅇㅇ(125.187) | 09.19 | 5950 | 5 | |
| 3687 | 자유 | ㅇㅇ(211.104) | 09.19 | 5743 | 2 | |
| 3686 | 자유 | 방문상담 관련 안내[2] | ![]() 28 H녀 | 09.19 | 6024 | 1 |
| 3685 | 자유 | 다같이 외쳐볼까요?[4] | 혁꽃비(222.107) | 09.19 | 6197 | 1 |
| 3684 | 자유 | 신구 상단 존나 빡치네[11] | ㅇㅇ(248.68) | 09.19 | 6450 | 3 |
| 3683 | 자유 | ㅇㅇ(125.187) | 09.19 | 5747 | 1 | |
| 3682 | 자유 | 말구영상 봤는데[11] | ㅇㅇ(116.33) | 09.19 | 5269 | 2 |
| 3678 | 자유 | 뿌늬=요르문간느=이ㅅ원[7] | 돼지(223.38) | 09.19 | 5638 | 1 |
| 3643 | 자유 | 치요메 보텟 상관없제?[5] | 복귀했어(112.155) | 09.18 | 7946 | 0 |
| 3622 | 자유 | 혁꽃비(222.107) | 09.18 | 5119 | 1 | |
| 3621 | 자유 | 혁꽂비(247.112) | 09.18 | 6396 | 3 | |
| 3613 | 자유 | 쌀먹킹웃음벨(125.187) | 09.18 | 5771 | 4 | |
| 3612 | 자유 | 광말구(252.75) | 09.18 | 5159 | 3 | |
| 3611 | 자유 | 혁꽃비(222.107) | 09.18 | 4933 | 1 | |
| 3610 | 자유 | 복귀유저 1등 신구서버[14] | 혁꽃비(222.107) | 09.18 | 5185 | 1 |
| 3609 | 자유 | ![]() 28 H녀 | 09.18 | 5711 | 0 | |
| 3568 | 자유 | ㅇㅇ(222.117) | 09.18 | 6496 | 2 | |
| 3567 | 자유 | ㅇㅇ(121.129) | 09.18 | 5796 | 3 | |
| 3566 | 자유 | 정조영(61.108) | 09.18 | 6470 | 1 | |
| 3565 | 자유 | 말구도 인정한 신구 오토작업장[15] | ㅇㅇ(125.187) | 09.18 | 5285 | 2 |
| 3564 | 자유 | 따[11] | ![]() 80 근둘기 | 09.18 | 5461 | 1 |
| 3563 | 자유 | 결국은 지전이 목적...[14] | 휴거(242.213) | 09.18 | 5916 | 0 |
| 3560 | 자유 | ![]() 28 H녀 | 09.17 | 6315 | 0 | |
| 3550 | 자유 | 신구.(59.1) | 09.17 | 5385 | 4 | |
| 3549 | 자유 | 다시 부흥하는 신구서버[7] | 혁꽃비(222.107) | 09.17 | 5199 | 1 |
| 3547 | 자유 | ㅇㅇ(210.57) | 09.17 | 5615 | 3 | |
| 3546 | 자유 | ![]() 28 H녀 | 09.17 | 5767 | 0 | |
| 3545 | 자유 | 신구(125.187) | 09.17 | 5295 | 4 |