


윾돌
•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,579 | 76 |
| 115 | 공지 | 자유 게시판 이용안내 [12] | 관리자 | 02.28 | 41,375 | 5 |
| 10533 | 자유 | ![]() 2 바라라라 | 10.13 | 505 | 0 | |
| 10529 | 자유 | 다문유저 질문있습니다.[4] | ![]() 3 Fan | 10.12 | 413 | 0 |
| 10525 | 자유 | AIP(169.212) | 10.12 | 581 | 0 | |
| 10524 | 자유 | 지케이(221.158) | 10.11 | 412 | 0 | |
| 10518 | 자유 | 도전(61.78) | 10.10 | 495 | 0 | |
| 10513 | 자유 | 쭌거상(123.212) | 10.09 | 437 | 0 | |
| 10508 | 자유 | 영웅의금화[1] | 어디야(166.125) | 10.08 | 396 | 0 |
| 10499 | 자유 | 개과천선(222.119) | 10.07 | 1474 | 10 | |
| 10497 | 자유 | ![]() 4 사라나 | 10.07 | 992 | 1 | |
| 10496 | 자유 | 디즈니아바타불과재(1.241) | 10.06 | 532 | 0 | |
| 10492 | 자유 | 운영자 등판 기념샷[2] | 사장님나이스샷(183.106) | 10.06 | 995 | 1 |
| 10491 | 자유 | 복귀(211.109) | 10.06 | 742 | 0 | |
| 10489 | 자유 | ㅇㅇ(61.82) | 10.05 | 1653 | 2 | |
| 10485 | 자유 | ㅇㅇ(61.82) | 10.05 | 1335 | 3 | |
| 10483 | 자유 | 육의전문의(59.8) | 10.05 | 1068 | 5 | |
| 10481 | 자유 | qudgns1240(112.185) | 10.05 | 710 | 0 | |
| 10480 | 자유 | ㄱㅁㄱㅁㄱㅁ(112.148) | 10.05 | 630 | 0 | |
| 10479 | 자유 | ㅇㅇ(221.168) | 10.04 | 672 | 0 | |
| 10477 | 자유 | 봉썹 별의정수 상단 오토임 ? [3] | 얼굴하남자상타치(123.212) | 10.04 | 650 | 0 |
| 10470 | 자유 | ㅇㅇ(52.79) | 10.02 | 1156 | 0 | |
| 10466 | 자유 | 그랜드셰코(39.121) | 10.02 | 1063 | 0 | |
| 10461 | 자유 | 반자사 질문하겠습니다. [2] | 초짜요(112.144) | 10.01 | 835 | 0 |
| 10457 | 자유 | zmstkddlss(123.100) | 09.30 | 1162 | 1 | |
| 10456 | 자유 | ㅇㅇ(251.162) | 09.30 | 1212 | 2 | |
| 10452 | 자유 | ![]() 2 알파남증장 | 09.29 | 1132 | 0 | |
| 10451 | 자유 | 마탸아 (119.70) | 09.29 | 1039 | 0 | |
| 10446 | 자유 | 안녕하세요질문쟁이입(39.119) | 09.28 | 815 | 1 | |
| 10443 | 자유 | 처프(125.130) | 09.27 | 583 | 0 | |
| 10441 | 자유 | 연이애비(110.10) | 09.27 | 637 | 0 | |
| 10439 | 자유 | 거상 완[4] | 에스퍼(183.108) | 09.27 | 1269 | 0 |
| 10435 | 자유 | ㅇㅇ(118.42) | 09.26 | 1192 | 0 | |
| 10434 | 자유 | 경험치버그에여???[5] | 123(221.168) | 09.25 | 1323 | 1 |
| 10425 | 자유 | 1111(211.217) | 09.24 | 782 | 0 | |
| 10423 | 자유 | 감똥퐈리 해명 안하네 ㄷㄷ[10] | ㅇㅇ(221.165) | 09.24 | 1610 | 0 |
| 10422 | 자유 | ![]() 2 심술난고양이 | 09.24 | 1235 | 0 | |
| 10419 | 자유 | ![]() 26 인방물소 | 09.23 | 2112 | 0 | |
| 10416 | 자유 | 다현파파(116.45) | 09.23 | 839 | 0 | |
| 10412 | 자유 | ![]() 6 베킬 | 09.23 | 840 | 0 | |
| 10411 | 자유 | ![]() 28 H녀 | 09.23 | 747 | 0 | |
| 10410 | 자유 | ![]() 28 H녀 | 09.23 | 614 | 0 | |
| 10409 | 자유 | ![]() 28 H녀 | 09.23 | 598 | 0 | |
| 10408 | 자유 | ![]() 3 트람뿌 | 09.23 | 763 | 0 | |
| 10407 | 자유 | 신구서버 똥파리 웽웽[2] | 신구 병신서버 (250.121) | 09.23 | 1099 | 0 |
| 10405 | 자유 | ![]() 3 이토미나미 | 09.22 | 1491 | 0 | |
| 10404 | 자유 | 도전(218.146) | 09.22 | 673 | 1 | |
| 10403 | 자유 | ![]() 7 했짜상재 | 09.22 | 1041 | 0 | |
| 10399 | 자유 | 그랜드셰코(39.121) | 09.22 | 1589 | 0 | |
| 10396 | 자유 | ![]() 4 마교의찬 | 09.22 | 731 | 0 | |
| 10393 | 자유 | ![]() 28 H녀 | 09.21 | 969 | 0 | |
| 10392 | 자유 | ㅇㅇㅇ(118.235) | 09.21 | 1113 | 1 |