


윾돌
•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 | 51,608 | 76 |
| 115 | 공지 | 자유 게시판 이용안내 [12] | 관리자 | 02.28 | 40,322 | 5 |
| 2731 | 자유 | 하층민들 최대업적[4] | 혁꽃비(222.107) | 08.16 | 5004 | 1 |
| 2730 | 자유 | ㅇㅇ(253.31) | 08.16 | 4571 | 1 | |
| 2719 | 자유 | ![]() 22 비스서민 | 08.15 | 7150 | 3 | |
| 2716 | 자유 | 안녕하세요[1] | 좋은아저씨청소(59.28) | 08.15 | 5063 | 0 |
| 2713 | 자유 | 낼 기린받는 거린인데요[4] | ![]() 2 돌멩멩 | 08.15 | 6833 | 0 |
| 2711 | 자유 | 경벤해도 신구서버는 피해라[33] | ㅇㅇ(125.187) | 08.15 | 4963 | 3 |
| 2703 | 자유 | ㅁㅁㅁㅁㄴㅇㅁㅁㅁ(218.158) | 08.14 | 5291 | 0 | |
| 2702 | 자유 | 츄베릅(121.131) | 08.14 | 6223 | 0 | |
| 2701 | 자유 | 신구 어그로 꾼들이라고 ?[12] | ㅇㅇ(125.187) | 08.14 | 4634 | 3 |
| 2700 | 자유 | Wwws(241.240) | 08.14 | 5104 | 0 | |
| 2699 | 자유 | 신구서버 어그로꾼들[11] | ㅋㅋㅋㄹㅇ(59.1) | 08.14 | 4730 | 1 |
| 2696 | 자유 | 근데 궁금한게 있는데[19] | ![]() 60 두부장인 | 08.14 | 5553 | 1 |
| 2688 | 자유 | 신구 팩트 진실 [16] | ㅇㅇ(125.187) | 08.13 | 5105 | 1 |
| 2687 | 자유 | 거라니(138.199) | 08.13 | 6667 | 1 | |
| 2686 | 자유 | 아직도 이해를 못하고 계시네요[24] | ㅁㅁ(121.141) | 08.13 | 4484 | 1 |
| 2685 | 자유 | 과학5호기씨 뭐하십니까?[21] | ㅁㅁ(121.141) | 08.13 | 4958 | 1 |
| 2684 | 자유 | ![]() 28 H녀 | 08.13 | 5035 | 1 | |
| 2683 | 자유 | ![]() 28 H녀 | 08.13 | 5211 | 0 | |
| 2682 | 자유 | 팩트??(61.80) | 08.13 | 5152 | 2 | |
| 2673 | 자유 | 지전을 사지마셈[8] | ㅇㅇ(218.38) | 08.13 | 5582 | 3 |
| 2672 | 자유 | 낭만 혁꽃비 대방뺏김[12] | ㅋㅋㅋㅋㅋ(222.100) | 08.12 | 5736 | 2 |
| 2668 | 자유 | 신구? 신구![23] | ㅇㅇ(248.191) | 08.12 | 4718 | 1 |
| 2663 | 자유 | ㅅㅅ(252.33) | 08.12 | 4993 | 2 | |
| 2657 | 자유 | 신구 지전 가치 = 800원[24] | ㅇㅇ(210.57) | 08.12 | 4842 | 1 |
| 2654 | 자유 | 신구 지전? 오우[45] | ㅇㅇ(125.187) | 08.11 | 6135 | 2 |
| 2653 | 자유 | ![]() 28 H녀 | 08.11 | 5452 | 1 | |
| 2648 | 자유 | ㄷㄷㄴㄷ[25] | ㅇㅇ(211.36) | 08.11 | 5094 | 2 |
| 2639 | 자유 | 쓰잘데기없는 생각만가득한 넘들[11] | 혁꽃비(222.107) | 08.10 | 5081 | 1 |
| 2638 | 자유 | 이거 찾아줘형[6] | ㅇㅇ(121.166) | 08.10 | 10792 | 0 |
| 2637 | 자유 | ㅇㅇ(59.2) | 08.10 | 5848 | 1 | |
| 2624 | 자유 | 신구 필독글[31] | ㅇㅇ(252.157) | 08.09 | 5570 | 3 |
| 2621 | 자유 | ㄹㅇㅋㅋ(118.41) | 08.09 | 5159 | 4 | |
| 2619 | 자유 | 광려산 질문이요[3] | 찌국이(118.40) | 08.09 | 6130 | 0 |
| 2612 | 자유 | 선부동증장[3] | ![]() 9 선부동증장 | 08.08 | 5493 | 0 |
| 2610 | 자유 | 쪼다새끠 ㅋㅋㅋ[17] | ㅇㅇ(249.88) | 08.08 | 4520 | 1 |
| 2607 | 자유 | 2700vs900[27] | ![]() 10 증애인 씹사기 | 08.08 | 5012 | 3 |
| 2605 | 자유 | ㅇㅇ(210.57) | 08.08 | 6489 | 2 | |
| 2593 | 자유 | 신구 초보 복귀를 위한 글[31] | ㅇㅇ(254.62) | 08.07 | 5205 | 3 |
| 2592 | 자유 | ㅋㅋ(121.141) | 08.07 | 5246 | 2 | |
| 2591 | 자유 | 과학5호기 얘 정신나갔나보다[19] | ㅇㅇ(121.141) | 08.07 | 4773 | 2 |
| 2586 | 자유 | ![]() 28 H녀 | 08.07 | 5044 | 1 | |
| 2585 | 자유 | ㅂㅂ(244.160) | 08.07 | 5181 | 4 | |
| 2583 | 자유 | 정신병자 웃음벨[45] | 10벨(183.96) | 08.07 | 5115 | 4 |
| 2573 | 자유 | ![]() 28 H녀 | 08.06 | 4680 | 0 | |
| 2566 | 자유 | 좆구 무당기협2[6] | 홀애비(250.244) | 08.06 | 5465 | 2 |
| 2564 | 자유 | ![]() 28 H녀 | 08.06 | 6168 | 1 | |
| 2563 | 자유 | 퀘스트,,,,[2] | 귀서의나락(121.179) | 08.06 | 5377 | 0 |
| 2562 | 자유 | 신구 초보복귀 하려면 필독[40] | ㅇㅇ(241.31) | 08.06 | 5357 | 3 |
| 2558 | 자유 | ㅇㅇ(121.129) | 08.06 | 5212 | 2 | |
| 2554 | 자유 | 너흰 거붕이야[1] | ![]() 27 윾돌 | 08.06 | 4836 | 1 |