


윾돌
•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,660 | 76 |
| 115 | 공지 | 자유 게시판 이용안내 [12] | 관리자 | 02.28 | 41,447 | 5 |
| 7760 | 자유 | 니네가 뭘하긴 함??[8] | 혁꽃비(222.107) | 12.12 | 6275 | 1 |
| 7759 | 자유 | 작업장 걸리고 뻔뻔하네 ㅋㅋ[10] | ㅇㅇ(106.251) | 12.12 | 6410 | 1 |
| 7757 | 자유 | 씨발벙신이세요?(245.211) | 12.12 | 6246 | 2 | |
| 7754 | 자유 | ㅇㅇ(49.163) | 12.11 | 6663 | 0 | |
| 7753 | 자유 | 신안서버 유나[2] | ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ(220.93) | 12.11 | 7078 | 3 |
| 7752 | 자유 | 롤코가[13] | ㅇㅇ(180.67) | 12.11 | 6228 | 0 |
| 7751 | 자유 | 현금거래 -기타[6] | ㅁ(49.174) | 12.11 | 6985 | 0 |
| 7750 | 자유 | 누구 캐릭임?[3] | ㅇㅇ(121.129) | 12.11 | 6977 | 1 |
| 7749 | 자유 | 청송마 매너 좋던데?[1] | ㅇㅇ(121.129) | 12.11 | 6136 | 0 |
| 7747 | 자유 | 돈없는그지벨(221.165) | 12.11 | 6025 | 0 | |
| 7746 | 자유 | 작은바위(254.40) | 12.11 | 5587 | 1 | |
| 7745 | 자유 | ㅇㅇ(221.165) | 12.11 | 6220 | 0 | |
| 7744 | 자유 | 출산 아직 진행중?[1] | 케팔오너(210.99) | 12.11 | 5623 | 1 |
| 7743 | 자유 | ㅇㅇ(242.50) | 12.11 | 7461 | 0 | |
| 7742 | 자유 | 웃벨련 오피셜 뜸[6] | ㅇㅇ(121.169) | 12.11 | 6706 | 0 |
| 7741 | 자유 | 이게 뭔소리냐?[9] | 헛소리(253.244) | 12.11 | 6080 | 0 |
| 7740 | 자유 | 기다림(118.32) | 12.11 | 6834 | 3 | |
| 7739 | 자유 | ㅇㅇ(119.195) | 12.11 | 5756 | 0 | |
| 7738 | 자유 | 웃벨려나(106.101) | 12.11 | 6543 | 0 | |
| 7737 | 자유 | 일체vs해방[1] | 해방(183.103) | 12.11 | 6565 | 0 |
| 7735 | 자유 | 작업장 웃음벨 튀엇노 [4] | ㅇㅇ(121.169) | 12.11 | 5931 | 2 |
| 7734 | 자유 | 연합이 일체도 밀엇음?[1] | ㅇㅇ(175.210) | 12.11 | 5753 | 0 |
| 7733 | 자유 | ㅇㅇ(121.129) | 12.10 | 5902 | 0 | |
| 7732 | 자유 | ㅇㅇ(49.163) | 12.10 | 6644 | 0 | |
| 7731 | 자유 | 꽃비려나[6] | 웃벨려나(106.101) | 12.10 | 5521 | 2 |
| 7730 | 자유 | 누가뭘하든 뭔 상관ㅋ[1] | ㅇㅇ(255.61) | 12.10 | 5935 | 1 |
| 7729 | 자유 | 거상은 얼마있으면 서버먹냐?[11] | 뱅커(221.167) | 12.10 | 6826 | 0 |
| 7728 | 자유 | 롤코는 갑자기 왜이래?[11] | ㅇㅇ(121.129) | 12.10 | 7584 | 5 |
| 7727 | 자유 | 똥이 가고 설사가왔네[7] | ㅍ(114.200) | 12.10 | 5716 | 2 |
| 7726 | 자유 | 다문(水) [3] | ㅇㅇ(180.67) | 12.10 | 6844 | 0 |
| 7725 | 자유 | 일체 사람은 있음?[1] | ㅇㅇ(211.109) | 12.09 | 6414 | 0 |
| 7724 | 자유 | 부모팔아먹은 웃음벨?[1] | 패배자새낔(255.61) | 12.09 | 5782 | 3 |
| 7723 | 자유 | 노을상단 패거리들[9] | ㅇㅇ(180.67) | 12.09 | 6556 | 3 |
| 7722 | 자유 | 내로남불 일체 좌파련들[2] | 혁꽃비(222.107) | 12.09 | 5997 | 1 |
| 7721 | 자유 | 구효령(223.39) | 12.09 | 5715 | 0 | |
| 7717 | 자유 | 오늘 제재 명단[7] | ㅇㅇ(121.171) | 12.09 | 6816 | 2 |
| 7716 | 자유 | 혁꽃비(222.107) | 12.09 | 5965 | 0 | |
| 7715 | 자유 | ㅇㅇ(247.205) | 12.09 | 5790 | 0 | |
| 7714 | 자유 | 유부릉 , 애국가 , 힘 [2] | ㅇㅇ(203.160) | 12.09 | 5855 | 0 |
| 7713 | 자유 | ㅇㅇ(210.182) | 12.09 | 6389 | 0 | |
| 7712 | 자유 | 혁꽃비(242.45) | 12.09 | 5996 | 0 | |
| 7711 | 자유 | 혁꽃비(117.111) | 12.09 | 6466 | 0 | |
| 7709 | 자유 | 닉네임(106.101) | 12.09 | 5201 | 1 | |
| 7706 | 자유 | 대조영(121.141) | 12.08 | 5566 | 0 | |
| 7705 | 자유 | ㅇㅇ(247.205) | 12.08 | 5645 | 0 | |
| 7704 | 자유 | 병신(121.169) | 12.08 | 5846 | 3 | |
| 7703 | 자유 | 일체 유나 밀천은 [3] | ㅇㅇ(180.67) | 12.08 | 6232 | 0 |
| 7701 | 자유 | ㅇㅇ(121.129) | 12.08 | 6847 | 5 | |
| 7700 | 자유 | 웃벨터진년(106.101) | 12.08 | 5907 | 3 | |
| 7699 | 자유 | ![]() 28 H녀 | 12.08 | 4774 | 0 |