


윾돌
•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,664 | 76 |
| 115 | 공지 | 자유 게시판 이용안내 [12] | 관리자 | 02.28 | 41,448 | 5 |
| 6832 | 자유 | ㅎㄲㅂ(222.107) | 11.16 | 5699 | 1 | |
| 6831 | 자유 | 2다운(222.112) | 11.16 | 5727 | 3 | |
| 6794 | 자유 | ㅎㄲㅂ(222.107) | 11.16 | 5319 | 3 | |
| 6793 | 자유 | 북한 여군 일상[1] | ![]() 30 갓갓무 | 11.16 | 4694 | 0 |
| 6791 | 자유 | Chovy(220.84) | 11.16 | 5411 | 11 | |
| 6788 | 자유 | 신구하지말아야하는 증거[11] | 상단오토지전걸림(221.165) | 11.15 | 5515 | 5 |
| 6748 | 자유 | 신구서버 도사 여 오토들[11] | 오토잡는다(255.227) | 11.14 | 4892 | 7 |
| 6719 | 자유 | 석제환인(182.218) | 11.14 | 5550 | 0 | |
| 6718 | 자유 | ㅎㄲㅂ(222.107) | 11.14 | 6859 | 4 | |
| 6706 | 자유 | 2다운(222.112) | 11.14 | 4808 | 4 | |
| 6705 | 자유 | 신구 상단 불법프로그램[30] | 웃음벨오토핵새끼(61.79) | 11.13 | 5664 | 7 |
| 6704 | 자유 | ㅎㄲㅂ(222.107) | 11.13 | 4864 | 0 | |
| 6663 | 자유 | 람썬유튜브 추석특집 보면ㅋㅋㅋ [25] | ㅇㅇ(240.198) | 11.12 | 6224 | 6 |
| 6662 | 자유 | 서버터짐 ㅡㅡ 대처예정[3] | ㅎㄲㅂ(222.107) | 11.12 | 5827 | 0 |
| 6660 | 자유 | 주작머여 [1] | ?(1.242) | 11.12 | 5404 | 0 |
| 6623 | 자유 | 영준이다운 병신들 집합솤[14] | 흑룡담쌀먹웃음벨(240.198) | 11.11 | 5217 | 3 |
| 6620 | 자유 | 최무선vs마조[7] | 여케충(251.54) | 11.11 | 8051 | 0 |
| 6587 | 자유 | 다운이쌀먹못함(240.198) | 11.11 | 6232 | 5 | |
| 6586 | 자유 | 증장뉴비[1] | 시벨럼(211.114) | 11.11 | 6537 | 0 |
| 6585 | 자유 | 천억이 ㅅㅂ 노비새끼[3] | ㅎㄲㅂ(125.241) | 11.11 | 5599 | 5 |
| 6584 | 자유 | 이다운웃음벨ㅋㅋㅋ 이시밯년[11] | 히연웃음벨씨발년(248.164) | 11.10 | 4765 | 4 |
| 6580 | 자유 | 신구서버 노란불 잠깐들어옴[19] | ㅎㄲㅂ(118.32) | 11.10 | 4477 | 1 |
| 6576 | 자유 | 이다운김영준병신(248.164) | 11.10 | 4877 | 5 | |
| 6571 | 자유 | 2다운(222.112) | 11.10 | 6228 | 5 | |
| 6570 | 자유 | 신구 개족박은서버 도망가세여[14] | 이다운김영준병신(125.187) | 11.09 | 5366 | 4 |
| 6522 | 자유 | 봉황서버 미친거아님?[2] | ㅎㄲㅂ(222.107) | 11.09 | 8484 | 3 |
| 6518 | 자유 | ![]() 28 H녀 | 11.08 | 6648 | 1 | |
| 6497 | 자유 | 신구신구(221.165) | 11.08 | 4752 | 1 | |
| 6493 | 자유 | 흑룡담쌀먹이다운(255.147) | 11.07 | 5477 | 3 | |
| 6479 | 자유 | 제발 정신좀 차려[3] | ![]() 27 윾돌 | 11.07 | 5977 | 0 |
| 6478 | 자유 | ㅎㄲㅂ(222.107) | 11.07 | 5930 | 2 | |
| 6455 | 자유 | 취두부맛치킨(253.231) | 11.07 | 9222 | 0 | |
| 6454 | 자유 | 2차 도전모드[3] | 도전(59.22) | 11.07 | 5918 | 2 |
| 6427 | 자유 | 심야상점 응모권[1] | ㄹㅇ(252.54) | 11.07 | 5187 | 0 |
| 6421 | 자유 | 피조개사냥꾼(220.84) | 11.06 | 5506 | 2 | |
| 6418 | 자유 | 대변혁이 일어날것이야 [4] | 혁꽃비(222.107) | 11.06 | 6230 | 0 |
| 6403 | 자유 | 신구서버 시세차이? 너무심함[10] | ㅇㅇ(251.151) | 11.06 | 6611 | 2 |
| 6336 | 자유 | ㅇㅇ(125.187) | 11.05 | 6133 | 3 | |
| 6332 | 자유 | 소상단 업글이면 어떰?[21] | ㅇㅇ(122.43) | 11.05 | 4744 | 2 |
| 6331 | 자유 | 파거 글 내려감?[2] | 히히히(222.107) | 11.05 | 5156 | 1 |
| 6272 | 자유 | 상단개편 빠밤[14] | 개편개굳(61.80) | 11.04 | 6285 | 6 |
| 6271 | 자유 | 혁꽃비(112.187) | 11.04 | 5780 | 2 | |
| 6243 | 자유 | 웃ㅇ벨이 멍청한이유[29] | 혁꽃비대장(211.36) | 11.04 | 6335 | 6 |
| 6215 | 자유 | 낭만 상단은 ㅋㅋㅋㅋ[11] | 혁꽃비(125.241) | 11.03 | 6082 | 7 |
| 6214 | 자유 | 뿌늬대가리터짐(240.170) | 11.03 | 6041 | 7 | |
| 6212 | 자유 | 다운벨쪼따(255.118) | 11.03 | 6222 | 7 | |
| 6211 | 자유 | ㅇㅇ(118.42) | 11.03 | 6178 | 2 | |
| 6206 | 자유 | 리다운 밝혀져 수치심 폭팔중[19] | ㅇㅇㅇㅇ(255.118) | 11.03 | 5910 | 7 |
| 6178 | 자유 | 2다운(222.112) | 11.03 | 5714 | 5 | |
| 6177 | 자유 | 웃음다운벨(255.118) | 11.03 | 4816 | 4 |