


윾돌
•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,663 | 76 |
| 115 | 공지 | 자유 게시판 이용안내 [12] | 관리자 | 02.28 | 41,448 | 5 |
| 7387 | 자유 | ㅇㅇ(220.124) | 11.25 | 5848 | 4 | |
| 7385 | 자유 | 히연 아갈묵념좀[5] | 꽃우주(59.7) | 11.25 | 5928 | 5 |
| 7384 | 자유 | ㅇㅇㅇ(211.234) | 11.25 | 5114 | 1 | |
| 7381 | 자유 | 혁꽅비(252.190) | 11.25 | 5491 | 2 | |
| 7379 | 자유 | ㅋㅋㅋ(121.145) | 11.25 | 5349 | 4 | |
| 7373 | 자유 | 웃벨=스윗 맞아여 ?[2] | 12341(203.228) | 11.25 | 5362 | 1 |
| 7371 | 자유 | ㅇㅇㅂ(254.166) | 11.25 | 5334 | 3 | |
| 7323 | 자유 | 노을상단 내부 정보원님들[13] | 2다운(222.112) | 11.25 | 5352 | 7 |
| 7313 | 자유 | ㅇㅇ(112.218) | 11.25 | 5150 | 1 | |
| 7312 | 자유 | ㅎㄲㅂ(125.241) | 11.25 | 5491 | 2 | |
| 7308 | 자유 | 2다운 (222.112) | 11.25 | 6744 | 4 | |
| 7302 | 자유 | 아님말고(14.4) | 11.25 | 5847 | 2 | |
| 7301 | 자유 | 공성누가이겻음?[3] | ㅇㅇ(242.151) | 11.25 | 5168 | 2 |
| 7300 | 자유 | ![]() 28 모딱이 | 11.24 | 5255 | 2 | |
| 7295 | 자유 | Chovy(121.145) | 11.24 | 5211 | 5 | |
| 7256 | 자유 | 허위딜러 조심하세요[2] | ㅎㄲㅂ(125.241) | 11.24 | 5843 | 6 |
| 7248 | 자유 | 신구섭 ㅇㅂ 본체[15] | ㅋㅋㄹㅃㅃ(194.156) | 11.24 | 6111 | 7 |
| 7244 | 자유 | 쵸비진영이 짐?[9] | ㅇㅇ(118.235) | 11.23 | 5783 | 0 |
| 7243 | 자유 | 재밌는 거 알려드림[15] | ㅎㄲㅂ(125.241) | 11.23 | 5938 | 8 |
| 7242 | 자유 | 스윗(218.148) | 11.23 | 5633 | 5 | |
| 7241 | 자유 | ㅂㄷ(211.109) | 11.23 | 5380 | 4 | |
| 7240 | 자유 | 도담터짐?[2] | ㅇㅇ(243.6) | 11.23 | 5728 | 0 |
| 7239 | 자유 | 웃음벨대가리터짐(250.202) | 11.23 | 5310 | 5 | |
| 7238 | 자유 | 렉카처걸린 웃음벨[1] | ㅈ찐따(249.222) | 11.23 | 5109 | 2 |
| 7204 | 자유 | 결국 둵의 승리[2] | ㅎㄲㅃ(117.111) | 11.23 | 6245 | 1 |
| 7193 | 자유 | 도전(247.136) | 11.23 | 5509 | 2 | |
| 7192 | 자유 | 대신 키워주면 정지야?[1] | 읍읍(119.196) | 11.23 | 5828 | 0 |
| 7189 | 자유 | 웃음벨시발럼(255.172) | 11.23 | 5111 | 2 | |
| 7188 | 자유 | ![]() 27 윾돌 | 11.22 | 5215 | 0 | |
| 7184 | 자유 | 웃음벨은 보아라[2] | ![]() 60 두부장인 | 11.22 | 6061 | 3 |
| 7182 | 자유 | 신구족박은서벜ㅋ[1] | ㄴㄴ(255.172) | 11.22 | 5382 | 1 |
| 7135 | 자유 | 웃음벨이 ㅈㄴ급하긴급한가벼[15] | 스윗(250.51) | 11.22 | 5694 | 5 |
| 7134 | 자유 | 윾돌이가 주작서버 대장이야[10] | ![]() 27 윾돌 | 11.22 | 5962 | 0 |
| 7133 | 자유 | 2다운(222.112) | 11.22 | 5454 | 0 | |
| 7130 | 자유 | 디코에서 놀분![2] | ![]() 3 나니가스키 | 11.21 | 5207 | 0 |
| 7127 | 자유 | 좃망 신구서버 ㅋㅋㅋ[4] | 여긴지옥임(244.42) | 11.21 | 5070 | 2 |
| 7126 | 자유 | 거린이(125.176) | 11.21 | 5641 | 0 | |
| 7109 | 자유 | 웃벨도 불쌍하긴함...[7] | ㅎㄲㅂ(222.107) | 11.21 | 5793 | 3 |
| 7104 | 자유 | 내가 다시 정리해줌[8] | ㅇㅇ(244.177) | 11.21 | 5578 | 3 |
| 7093 | 자유 | 현재 상황 정리[14] | 혁꽃비(222.107) | 11.21 | 5493 | 3 |
| 7082 | 자유 | ㅇㅇㅇ(244.42) | 11.21 | 5221 | 1 | |
| 7072 | 자유 | 웃음벨씝새가(180.67) | 11.21 | 5012 | 2 | |
| 7065 | 자유 | 2다운(222.112) | 11.21 | 6096 | 4 | |
| 7064 | 자유 | 웃음벨대가리터짐(252.211) | 11.21 | 4425 | 2 | |
| 7061 | 자유 | ㅈㄹ하네 본인등판[1] | 혁꽃비(222.107) | 11.21 | 5623 | 1 |
| 7059 | 자유 | 혂꽃비(218.148) | 11.20 | 5342 | 0 | |
| 7058 | 자유 | 현수=스윗(웃음벨)[4] | 현수(59.7) | 11.20 | 5672 | 3 |
| 7019 | 자유 | 궁구메(222.107) | 11.20 | 5572 | 1 | |
| 7011 | 자유 | 이제 신구 2티어 상단은[11] | ㅎㄲㅂ(222.107) | 11.20 | 5240 | 0 |
| 7010 | 자유 | ![]() 28 H녀 | 11.20 | 5367 | 1 |