미리보기 관련 유저스크립트
미리보기 사진 위치나 크기 조정이 필요하다 생각해서 만듬 필요한 사람 쓰셈
+25/07/28 19:53분 수정 게시글 클릭시 미리보기 이미지 남아있는 문제 해결
// ==UserScript==
// @name 코네 미리보기 조정
// @namespace http://tampermonkey.net/
// @version 1.1
// @description kone.gg 미리보기 복제 방식으로 위치와 크기 자유 조정 + 게시글 밖 잘림 방지 + 원본 숨김 처리 포함 + SPA 대응
// @author cloud67p
// @match https://kone.gg/*
// @grant none
// @run-at document-idle
// ==/UserScript==
(function () {
'use strict';
let activePreview = null;
let hiddenOriginal = null;
let currentUrl = window.location.href;
// 미리보기 정리 함수
function cleanupPreview() {
if (activePreview) {
activePreview.remove();
activePreview = null;
}
if (hiddenOriginal) {
hiddenOriginal.style.display = '';
hiddenOriginal = null;
}
}
// URL 변경 감지 (SPA 대응)
function detectUrlChange() {
const newUrl = window.location.href;
if (newUrl !== currentUrl) {
currentUrl = newUrl;
cleanupPreview();
}
}
// URL 변경 감지를 위한 이벤트 리스너들
window.addEventListener('popstate', cleanupPreview);
// pushState, replaceState 감지 (SPA 라우팅)
const originalPushState = history.pushState;
const originalReplaceState = history.replaceState;
history.pushState = function() {
originalPushState.apply(history, arguments);
cleanupPreview();
};
history.replaceState = function() {
originalReplaceState.apply(history, arguments);
cleanupPreview();
};
// 주기적으로 URL 변경 체크 (추가 안전장치)
setInterval(detectUrlChange, 100);
// 클릭 이벤트 감지 (게시글 링크 클릭 등)
document.addEventListener('click', (e) => {
// 링크나 버튼 클릭 시 미리보기 정리
if (e.target.closest('a') || e.target.closest('button') || e.target.closest('[role="button"]')) {
cleanupPreview();
}
}, true);
// 키보드 이벤트 감지 (ESC 키 등)
document.addEventListener('keydown', (e) => {
if (e.key === 'Escape') {
cleanupPreview();
}
});
// 기존 마우스오버 이벤트
document.addEventListener('mouseover', (e) => {
const postWrapper = e.target.closest('.group\\/post-wrapper');
if (!postWrapper) return;
const preview = postWrapper.querySelector('.group-hover\\/post-wrapper\\:block');
if (!preview) return;
// 기존 미리보기 정리
cleanupPreview();
// 원본 숨김
preview.style.display = 'none';
hiddenOriginal = preview;
// 복제본 생성
const clone = preview.cloneNode(true);
const rect = postWrapper.getBoundingClientRect();
clone.style.position = 'fixed';
clone.style.left = '40rem';
clone.style.top = `${rect.top - 200}px`;
clone.style.zIndex = '9999';
clone.style.pointerEvents = 'none';
clone.style.display = 'block';
const img = clone.querySelector('img');
if (img) {
img.className = '';
img.style.width = 'auto';
img.style.height = 'auto';
img.style.maxWidth = '720px';
img.style.maxHeight = '720px';
img.style.objectFit = 'contain';
img.style.display = 'block';
}
document.body.appendChild(clone);
activePreview = clone;
});
// 기존 마우스아웃 이벤트
document.addEventListener('mouseout', (e) => {
const postWrapper = e.target.closest('.group\\/post-wrapper');
const related = e.relatedTarget?.closest?.('.group\\/post-wrapper');
if (postWrapper && related !== postWrapper) {
cleanupPreview();
}
});
// 페이지 언로드 시 정리
window.addEventListener('beforeunload', cleanupPreview);
// 페이지 숨김 시 정리 (탭 전환 등)
document.addEventListener('visibilitychange', () => {
if (document.hidden) {
cleanupPreview();
}
});
})(); 3
1 comment
cloud67p
07/28/25 Edited 07/28/251. 미리보기가 게시글 제목을 가림 -> 위치를 더 오른쪽으로 보냄
2. 미리보기 더 크게 보고싶은데 단순히 크기 조정시 -> 게시글 박스를 넘어가면 짤림 -> 새로 복제함
3. 크기 더 크게 만드니 맨 아래 게시글의 미리보기는 하단부가 짤림 -> 미리보기들을 전부 위로 좀 더 올림
4.(수정추가) 미리보기 이미지 게시글 이동시에도 남아있는 오류 수정
공지
AI 이미지 관련 공지 및 관련 규정 수정 공지
1uF
05/02
64613
22
AI 이미지 관련 공지 및 관련 규정 수정 공지
공지
1uF
05/02 64613 22
공지
‼️뉴비 필독 가이드‼️
1uF
05/02
94979
134
‼️뉴비 필독 가이드‼️
공지
1uF
05/02 94979 134
공지
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
SK
04/05
208351
-25
🔔[필독] 채널 규정 & 신문고 (2026 04 05~)
공지
SK
04/05 208351 -25
공지
🔔[필독] 탭 별 이용 가이드 (20260206~)
Etrick
02/05
257196
-41
🔔[필독] 탭 별 이용 가이드 (20260206~)
공지
Etrick
02/05 257196 -41
공지
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
SK
05/17/25
1245462
-14
[필독] 서브에 자주 올라오는 여러 가지 질문 모음 (20251026~)
공지
SK
05/17/25 1245462 -14
유틸
포레스티아 1.3.2 회상룸 강제 개방
how-72
01/30
8665
6
포레스티아 1.3.2 회상룸 강제 개방
유틸
how-72
01/30 8665 6
유틸
RPG MV 실시간 번역기 설치가이드
mrpls
01/30
19908
17
RPG MV 실시간 번역기 설치가이드
유틸
mrpls
01/30 19908 17
유틸
RPG MV/MZ 실시간 번역기 1.6 - 프린세스 시너지 업데이트
mrpls
01/30
22682
34
RPG MV/MZ 실시간 번역기 1.6 - 프린세스 시너지 업데이트
유틸
mrpls
01/30 22682 34
유틸
엄크 방지 프로그램
cloud
01/29
23932
42
엄크 방지 프로그램
유틸
cloud
01/29 23932 42
유틸
MVZ 플러그인) DarkPlasma_AutoLineBreak.js + MPP_MessageEX_AutoLineBreak_Patch.js + VisuMZ_1_MessageCore.js
ㅇㅇ
01/29
6476
5
MVZ 플러그인) DarkPlasma_AutoLineBreak.js + MPP_MessageEX_AutoLineBreak_Patch.js + VisuMZ_1_MessageCore.js
유틸
ㅇㅇ
01/29 6476 5
유틸
[수정2] 안 돼! 동거 라이프 v1.11 치트파일
kts
01/29
13828
24
[수정2] 안 돼! 동거 라이프 v1.11 치트파일
유틸
kts
01/29 13828 24
유틸
시니시스타 2 1.2.1 모드 총집편 + 추가 노모화
sims9876
01/28
30034
79
시니시스타 2 1.2.1 모드 총집편 + 추가 노모화
유틸
sims9876
01/28 30034 79
유틸
동거라이프 스테이터스 창 안닫히는거 우회
kts
01/27
8370
14
동거라이프 스테이터스 창 안닫히는거 우회
유틸
kts
01/27 8370 14
유틸
EZ + Ehnd 미포함) MVZ 자동 번역 + EZ서버(+ 기본 파일) + 언팩 툴
ㅇㅇ
01/25
19854
18
EZ + Ehnd 미포함) MVZ 자동 번역 + EZ서버(+ 기본 파일) + 언팩 툴
유틸
ㅇㅇ
01/25 19854 18
유틸
SEED OF THE DEAD 2 모자이크 제거패치+본편 진행도100% 세이브
귤뽁
01/24
23079
34
SEED OF THE DEAD 2 모자이크 제거패치+본편 진행도100% 세이브
유틸
귤뽁
01/24 23079 34
유틸
master 폴더 개선) RJ01144461 [むねにくたべたい] 폐급 스트리머 미라이짱~엣치한 코멘트 접수중~
ㅇㅇ
01/22
12225
10
master 폴더 개선) RJ01144461 [むねにくたべたい] 폐급 스트리머 미라이짱~엣치한 코멘트 접수중~
유틸
ㅇㅇ
01/22 12225 10
유틸
RJ01209336 반찬 어플 소문 메모 버그 수정
daraaa
01/22
7281
9
RJ01209336 반찬 어플 소문 메모 버그 수정
유틸
daraaa
01/22 7281 9
유틸
RJ01168428 초보 가출 소녀와 나【다국어 버전】 RunawayGirl-Ver1.06 (일부노모)
류제로
01/21
15325
45
RJ01168428 초보 가출 소녀와 나【다국어 버전】 RunawayGirl-Ver1.06 (일부노모)
유틸
류제로
01/21 15325 45
유틸
MVMZ 정규식으로 필요한 파일 위치 찾기(공통 이벤트, 변수)
ㅇㅇ
01/20
5341
3
MVMZ 정규식으로 필요한 파일 위치 찾기(공통 이벤트, 변수)
유틸
ㅇㅇ
01/20 5341 3
유틸
방주 RJ중복 찾기
봇치
01/20
6726
11
방주 RJ중복 찾기
유틸
봇치
01/20 6726 11
유틸
MV 플러그인: ParallaxLayerMap.js
ㅇㅇ
01/19
6426
6
MV 플러그인: ParallaxLayerMap.js
유틸
ㅇㅇ
01/19 6426 6
유틸
던전 위드 걸 1.1.3 AI 노모
물크스
01/19
17815
63
던전 위드 걸 1.1.3 AI 노모
유틸
물크스
01/19 17815 63
유틸
홍련사주 퓨어 엘레멘츠 치트 플러그인 적용 방법
sucksucke
01/19
9060
11
홍련사주 퓨어 엘레멘츠 치트 플러그인 적용 방법
유틸
sucksucke
01/19 9060 11
유틸
MV 플러그인: TemplateEvent.js
ㅇㅇ
01/18
5156
2
MV 플러그인: TemplateEvent.js
유틸
ㅇㅇ
01/18 5156 2
유틸
MV 플러그인: HIME_GameOverEvents.js
ㅇㅇ
01/18
7337
4
MV 플러그인: HIME_GameOverEvents.js
유틸
ㅇㅇ
01/18 7337 4
유틸
RJ01154724 이세계 환생 매지컬 자지 완전판 노모패치(DLC포함)
류제로
01/17
28045
83
RJ01154724 이세계 환생 매지컬 자지 완전판 노모패치(DLC포함)
유틸
류제로
01/17 28045 83
유틸
MV 플러그인: HalfMove.js
ㅇㅇ
01/17
7722
4
MV 플러그인: HalfMove.js
유틸
ㅇㅇ
01/17 7722 4
유틸
요청 개조) RJ01509483 아스테라 사가 체력바 추가 플러그인.7z
ㅇㅇ
01/15
4345
12
요청 개조) RJ01509483 아스테라 사가 체력바 추가 플러그인.7z
유틸
ㅇㅇ
01/15 4345 12
유틸
RPG-Maker-MV-MZ-Cheat 에서 숫자가 잘 안먹힐 때에 (예시: 언홀리 메이든)
cybuster
01/15
10301
25
RPG-Maker-MV-MZ-Cheat 에서 숫자가 잘 안먹힐 때에 (예시: 언홀리 메이든)
유틸
cybuster
01/15 10301 25
유틸
MV 플러그인: MPP_ChoiceEX.js
ㅇㅇ
01/14
3973
5
MV 플러그인: MPP_ChoiceEX.js
유틸
ㅇㅇ
01/14 3973 5
유틸
RPG MV/MZ 치트 플러그인 개조 버전 v3.0
4HHHH
01/13
12808
20
RPG MV/MZ 치트 플러그인 개조 버전 v3.0
유틸
4HHHH
01/13 12808 20
유틸
🔞슬레이 더 스파이어 NSFW 아이언클래드 및 기타 카드
Rasmodia
01/12
33629
34
🔞슬레이 더 스파이어 NSFW 아이언클래드 및 기타 카드
유틸
Rasmodia
01/12 33629 34
유틸
참고용 ai 프롬프트(이미지) 모음
urakan915
01/11
12461
18
참고용 ai 프롬프트(이미지) 모음
유틸
urakan915
01/11 12461 18
유틸
개조를 위한 모음(img, battlebacks1, enemies, Picture)
ㅇㅇ
01/10
6035
7
개조를 위한 모음(img, battlebacks1, enemies, Picture)
유틸
ㅇㅇ
01/10 6035 7
유틸
🔞 슬레이 더 스파이어 NSFW 이벤트 및 휴식 리텍스쳐
Rasmodia
01/09
14089
37
🔞 슬레이 더 스파이어 NSFW 이벤트 및 휴식 리텍스쳐
유틸
Rasmodia
01/09 14089 37
s/somisoft
• 143,985 subscribers여러가지 다루는 서브
Created 05/17/2025, 14:58:43