


윾돌
•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,264 | 76 |
| 115 | 공지 | 자유 게시판 이용안내 [12] | 관리자 | 02.28 | 38,998 | 5 |
| 2456 | 자유 | 여기서 신구 10벨[6] | ㅇㅇ(112.217) | 07.31 | 4829 | 1 |
| 2455 | 자유 | 말구도 손절치는곳[6] | ㅅㄱ(252.197) | 07.31 | 5347 | 2 |
| 2450 | 자유 | 돈에 휘둘리는 BJ[8] | 혁꽃비(222.107) | 07.30 | 5513 | 1 |
| 2449 | 자유 | ![]() 6 마그네슘 | 07.30 | 6253 | 2 | |
| 2448 | 자유 | 웃음벨아?[5] | 광X구(121.141) | 07.30 | 5047 | 3 |
| 2438 | 자유 | 비호섭 선전포고[4] | 비호짱 (59.6) | 07.30 | 6324 | 2 |
| 2436 | 자유 | 와 진짜 사기 실화냐[5] | ![]() 27 H녀 | 07.29 | 6533 | 1 |
| 2435 | 자유 | ㅇㅇ(211.40) | 07.29 | 5066 | 3 | |
| 2434 | 자유 | 웃음벨아[4] | ㅇㅇ(121.141) | 07.29 | 5039 | 3 |
| 2433 | 자유 | ㅇㅇ(251.49) | 07.29 | 6247 | 2 | |
| 2432 | 자유 | ㅅㄱ(125.187) | 07.29 | 5515 | 2 | |
| 2431 | 자유 | zzaa1111(175.210) | 07.29 | 5509 | 2 | |
| 2429 | 자유 | ![]() 27 H녀 | 07.29 | 5409 | 0 | |
| 2426 | 자유 | 덥다 더워[4] | 혁꽃비(222.107) | 07.29 | 4325 | 1 |
| 2425 | 자유 | 바야바가(222.235) | 07.28 | 4744 | 0 | |
| 2424 | 자유 | 신구 상단의 병신언플[9] | ㅇㅇ(251.223) | 07.28 | 4886 | 2 |
| 2423 | 자유 | ㅇㅇ(210.57) | 07.28 | 5861 | 8 | |
| 2419 | 자유 | 케파오너2[6] | 비읍(121.141) | 07.27 | 4791 | 0 |
| 2418 | 자유 | ㅋㅋ(121.141) | 07.27 | 4928 | 2 | |
| 2417 | 자유 | 111(59.11) | 07.27 | 5742 | 0 | |
| 2412 | 자유 | 혁꽃비(118.129) | 07.27 | 4910 | 2 | |
| 2410 | 자유 | 케파오너야?[8] | 케파오너-웃벨(121.141) | 07.27 | 4185 | 2 |
| 2408 | 자유 | ![]() 10 증애인 씹사기 | 07.27 | 5078 | 1 | |
| 2407 | 자유 | 아랫글에 감동한다ㅋㅋㅋ[4] | ㄱㄱ(125.187) | 07.27 | 5060 | 2 |
| 2406 | 자유 | BJ들 너무한거아님?[34] | 혁꽃비(222.107) | 07.27 | 5305 | 1 |
| 2404 | 자유 | 너넨 10벨 없지?[2] | 10뷁(125.187) | 07.27 | 4688 | 3 |
| 2403 | 자유 | 웃벨병신새끼[4] | ㅇㅇ(59.7) | 07.27 | 5246 | 2 |
| 2397 | 자유 | 좆구 무당기협[1] | 홀애비(123.212) | 07.26 | 4935 | 3 |
| 2390 | 자유 | 1111(59.11) | 07.25 | 8006 | 0 | |
| 2389 | 자유 | 신구도 이제 곧 망햇따ㅋㅋ [5] | ㅕ졎(243.13) | 07.25 | 4875 | 0 |
| 2388 | 자유 | 웃벨과 혁비꽃?[3] | ㅅㅅ(247.194) | 07.25 | 4816 | 1 |
| 2387 | 자유 | 남들과 다른보법[4] | 혁꽃비(222.107) | 07.25 | 4494 | 1 |
| 2386 | 자유 | 낭만대방 봐뀜?[6] | 좆비(220.123) | 07.25 | 5226 | 0 |
| 2385 | 자유 | 신구서버에 돈 바른 웃음벨[12] | ㅇㅇ(248.50) | 07.25 | 5551 | 3 |
| 2384 | 자유 | 신구 이제[10] | 웃음벨(249.84) | 07.25 | 4909 | 2 |
| 2381 | 자유 | 케파오너(242.113) | 07.25 | 4990 | 0 | |
| 2380 | 자유 | 신구는 죄악이다[6] | ㄱㄷ(220.89) | 07.25 | 4961 | 3 |
| 2373 | 자유 | ㅇㅇ(123.213) | 07.24 | 8318 | 0 | |
| 2372 | 자유 | ㅇㅇ(221.162) | 07.24 | 5734 | 0 | |
| 2370 | 자유 | 웃10벨(240.206) | 07.24 | 5378 | 0 | |
| 2368 | 자유 | 그냥 욕쳐먹고 게임해라[9] | 웃음벨(243.227) | 07.24 | 4429 | 2 |
| 2367 | 자유 | 우동사리[8] | 혁꽃비(222.107) | 07.24 | 4449 | 1 |
| 2365 | 자유 | 봉섭사재기역겹다(121.148) | 07.24 | 5110 | 0 | |
| 2364 | 자유 | ![]() 6 나는짱짱가 | 07.23 | 4490 | 0 | |
| 2360 | 자유 | ㅇㅇ(118.32) | 07.23 | 6694 | 0 | |
| 2359 | 자유 | 다문눈나[1] | 각다문갖고싶어(211.193) | 07.23 | 5303 | 0 |
| 2357 | 자유 | 거리니(221.157) | 07.23 | 4769 | 0 | |
| 2356 | 자유 | 웃음벨 자작글 또 실패[5] | ㄱㄱ(249.171) | 07.23 | 4729 | 2 |
| 2355 | 자유 | 진짜 뭐하는짓이냐ㅋㅋ[21] | ㅇㅇ(115.94) | 07.23 | 5521 | 3 |
| 2354 | 자유 | 바람잘날없네[6] | 케파오너(121.141) | 07.23 | 4552 | 1 |