kone
소미소프트
소미소프트

코네콘 움짤 업로드용 임시 유저스크립트

06/07/2026, 16:22:21
일반
17406 views · 3 likes
ViolentMonkey 유저스크립트

// ==UserScript==
// @name kone.gg GIF 업로드 수정 (ffmpeg module worker fix)
// @namespace kone.gg.gif.fix
// @match https://kone.gg/*
// @run-at document-start
// @grant none
// @version 0.1
// @description module 워커 → classic 우회 + importScripts/fetch/import 경로 절대화
// ==/UserScript==
(function () {
'use strict';
const NativeWorker = window.Worker;
const ORIGIN = location.origin;

function PatchedWorker(url, opts) {
let abs;
try { abs = new URL(url, location.href).href; } catch (e) { abs = String(url); }
const isModule = !!(opts && opts.type === 'module');

try {
if (isModule && abs.includes('/immutable/workers/worker-')) {
const xhr = new XMLHttpRequest();
xhr.open('GET', abs, false);
xhr.send(null);

if (xhr.status === 200 && xhr.responseText.includes('createFFmpegCore')) {
const src = xhr.responseText;

const preamble =
'(function(){' +
'var ORIGIN=' + JSON.stringify(ORIGIN) + ';' +
'function abs(u){' +
'try{' +
'if(typeof u==="string"&&u[0]==="/"&&u[1]!=="/")return ORIGIN+u;' + // 루트경로만 절대화
'return new URL(u,ORIGIN).href;' +
'}catch(e){return u}' +
'}' +
// importScripts 절대화
'if(typeof importScripts==="function"){' +
'var _is=importScripts;' +
'importScripts=function(){return _is.apply(this,Array.prototype.map.call(arguments,abs))};' +
'}' +
// fetch 절대화 (wasm 로딩이 여기로 나감)
'if(typeof fetch==="function"){' +
'var _ft=fetch;' +
'self.fetch=function(input,init){' +
'try{' +
'if(typeof input==="string"){input=abs(input);}' +
'else if(input&&input.url){input=new Request(abs(input.url),input);}' +
'}catch(e){}' +
'return _ft.call(this,input,init);' +
'};' +
'}' +
// 동적 import 절대화
'self.__dynImport=function(u){return import(abs(u))};' +
'})();\n';

const patchedSrc = src.replace(/\bimport\(/g, 'self.__dynImport(');
const blobURL = URL.createObjectURL(
new Blob([preamble + patchedSrc], { type: 'text/javascript' })
);

return new NativeWorker(blobURL);
}
}
} catch (e) {
// 후킹 실패 시 원본 워커로 폴백
}
return new NativeWorker(url, opts);
}

PatchedWorker.prototype = NativeWorker.prototype;
Object.setPrototypeOf(PatchedWorker, NativeWorker);
window.Worker = PatchedWorker;
})();

ViolentMonkey 유저스크립트 base64인코딩

Ly8gPT1Vc2VyU2NyaXB0PT0KLy8gQG5hbWUgICAgICAgICBrb25lLmdnIEdJRiDsl4XroZzrk5wg7IiY7KCVIChmZm1wZWcgbW9kdWxlIHdvcmtlciBmaXgpCi8vIEBuYW1lc3BhY2UgICAga29uZS5nZy5naWYuZml4Ci8vIEBtYXRjaCAgICAgICAgaHR0cHM6Ly9rb25lLmdnLyoKLy8gQHJ1bi1hdCAgICAgICBkb2N1bWVudC1zdGFydAovLyBAZ3JhbnQgICAgICAgIG5vbmUKLy8gQHZlcnNpb24gICAgICAwLjEKLy8gQGRlc2NyaXB0aW9uICBtb2R1bGUg7JuM7LukIOKGkiBjbGFzc2ljIOyasO2ajCArIGltcG9ydFNjcmlwdHMvZmV0Y2gvaW1wb3J0IOqyveuhnCDsoIjrjIDtmZQKLy8gPT0vVXNlclNjcmlwdD09CihmdW5jdGlvbiAoKSB7CiAgJ3VzZSBzdHJpY3QnOwogIGNvbnN0IE5hdGl2ZVdvcmtlciA9IHdpbmRvdy5Xb3JrZXI7CiAgY29uc3QgT1JJR0lOID0gbG9jYXRpb24ub3JpZ2luOwoKICBmdW5jdGlvbiBQYXRjaGVkV29ya2VyKHVybCwgb3B0cykgewogICAgbGV0IGFiczsKICAgIHRyeSB7IGFicyA9IG5ldyBVUkwodXJsLCBsb2NhdGlvbi5ocmVmKS5ocmVmOyB9IGNhdGNoIChlKSB7IGFicyA9IFN0cmluZyh1cmwpOyB9CiAgICBjb25zdCBpc01vZHVsZSA9ICEhKG9wdHMgJiYgb3B0cy50eXBlID09PSAnbW9kdWxlJyk7CgogICAgdHJ5IHsKICAgICAgaWYgKGlzTW9kdWxlICYmIGFicy5pbmNsdWRlcygnL2ltbXV0YWJsZS93b3JrZXJzL3dvcmtlci0nKSkgewogICAgICAgIGNvbnN0IHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwogICAgICAgIHhoci5vcGVuKCdHRVQnLCBhYnMsIGZhbHNlKTsKICAgICAgICB4aHIuc2VuZChudWxsKTsKCiAgICAgICAgaWYgKHhoci5zdGF0dXMgPT09IDIwMCAmJiB4aHIucmVzcG9uc2VUZXh0LmluY2x1ZGVzKCdjcmVhdGVGRm1wZWdDb3JlJykpIHsKICAgICAgICAgIGNvbnN0IHNyYyA9IHhoci5yZXNwb25zZVRleHQ7CgogICAgICAgICAgY29uc3QgcHJlYW1ibGUgPQogICAgICAgICAgICAnKGZ1bmN0aW9uKCl7JyArCiAgICAgICAgICAgICAgJ3ZhciBPUklHSU49JyArIEpTT04uc3RyaW5naWZ5KE9SSUdJTikgKyAnOycgKwogICAgICAgICAgICAgICdmdW5jdGlvbiBhYnModSl7JyArCiAgICAgICAgICAgICAgICAndHJ5eycgKwogICAgICAgICAgICAgICAgICAnaWYodHlwZW9mIHU9PT0ic3RyaW5nIiYmdVswXT09PSIvIiYmdVsxXSE9PSIvIilyZXR1cm4gT1JJR0lOK3U7JyArICAvLyDro6jtirjqsr3roZzrp4wg7KCI64yA7ZmUCiAgICAgICAgICAgICAgICAgICdyZXR1cm4gbmV3IFVSTCh1LE9SSUdJTikuaHJlZjsnICsKICAgICAgICAgICAgICAgICd9Y2F0Y2goZSl7cmV0dXJuIHV9JyArCiAgICAgICAgICAgICAgJ30nICsKICAgICAgICAgICAgICAvLyBpbXBvcnRTY3JpcHRzIOygiOuMgO2ZlAogICAgICAgICAgICAgICdpZih0eXBlb2YgaW1wb3J0U2NyaXB0cz09PSJmdW5jdGlvbiIpeycgKwogICAgICAgICAgICAgICAgJ3ZhciBfaXM9aW1wb3J0U2NyaXB0czsnICsKICAgICAgICAgICAgICAgICdpbXBvcnRTY3JpcHRzPWZ1bmN0aW9uKCl7cmV0dXJuIF9pcy5hcHBseSh0aGlzLEFycmF5LnByb3RvdHlwZS5tYXAuY2FsbChhcmd1bWVudHMsYWJzKSl9OycgKwogICAgICAgICAgICAgICd9JyArCiAgICAgICAgICAgICAgLy8gZmV0Y2gg7KCI64yA7ZmUICh3YXNtIOuhnOuUqeydtCDsl6zquLDroZwg64KY6rCQKQogICAgICAgICAgICAgICdpZih0eXBlb2YgZmV0Y2g9PT0iZnVuY3Rpb24iKXsnICsKICAgICAgICAgICAgICAgICd2YXIgX2Z0PWZldGNoOycgKwogICAgICAgICAgICAgICAgJ3NlbGYuZmV0Y2g9ZnVuY3Rpb24oaW5wdXQsaW5pdCl7JyArCiAgICAgICAgICAgICAgICAgICd0cnl7JyArCiAgICAgICAgICAgICAgICAgICAgJ2lmKHR5cGVvZiBpbnB1dD09PSJzdHJpbmciKXtpbnB1dD1hYnMoaW5wdXQpO30nICsKICAgICAgICAgICAgICAgICAgICAnZWxzZSBpZihpbnB1dCYmaW5wdXQudXJsKXtpbnB1dD1uZXcgUmVxdWVzdChhYnMoaW5wdXQudXJsKSxpbnB1dCk7fScgKwogICAgICAgICAgICAgICAgICAnfWNhdGNoKGUpe30nICsKICAgICAgICAgICAgICAgICAgJ3JldHVybiBfZnQuY2FsbCh0aGlzLGlucHV0LGluaXQpOycgKwogICAgICAgICAgICAgICAgJ307JyArCiAgICAgICAgICAgICAgJ30nICsKICAgICAgICAgICAgICAvLyDrj5nsoIEgaW1wb3J0IOygiOuMgO2ZlAogICAgICAgICAgICAgICdzZWxmLl9fZHluSW1wb3J0PWZ1bmN0aW9uKHUpe3JldHVybiBpbXBvcnQoYWJzKHUpKX07JyArCiAgICAgICAgICAgICd9KSgpO1xuJzsKCiAgICAgICAgICBjb25zdCBwYXRjaGVkU3JjID0gc3JjLnJlcGxhY2UoL1xiaW1wb3J0XCgvZywgJ3NlbGYuX19keW5JbXBvcnQoJyk7CiAgICAgICAgICBjb25zdCBibG9iVVJMID0gVVJMLmNyZWF0ZU9iamVjdFVSTCgKICAgICAgICAgICAgbmV3IEJsb2IoW3ByZWFtYmxlICsgcGF0Y2hlZFNyY10sIHsgdHlwZTogJ3RleHQvamF2YXNjcmlwdCcgfSkKICAgICAgICAgICk7CgogICAgICAgICAgcmV0dXJuIG5ldyBOYXRpdmVXb3JrZXIoYmxvYlVSTCk7CiAgICAgICAgfQogICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgIC8vIO2bhO2CuSDsi6TtjKgg7IucIOybkOuzuCDsm4zsu6TroZwg7Y+067CxCiAgICB9CiAgICByZXR1cm4gbmV3IE5hdGl2ZVdvcmtlcih1cmwsIG9wdHMpOwogIH0KCiAgUGF0Y2hlZFdvcmtlci5wcm90b3R5cGUgPSBOYXRpdmVXb3JrZXIucHJvdG90eXBlOwogIE9iamVjdC5zZXRQcm90b3R5cGVPZihQYXRjaGVkV29ya2VyLCBOYXRpdmVXb3JrZXIpOwogIHdpbmRvdy5Xb3JrZXIgPSBQYXRjaGVkV29ya2VyOwp9KSgpOw==


몇 일 전부터 webp나 gif 같은 움짤이 코네콘에 안 올라가지길래 claude로 바이브 코딩해서 해결했습니다.
사이트 업데이트되면 작동을 안하거나 또는 문제를 일으킬 수 있으니, 움짤 업로드할때만 잠시 적용시키는 것을 권장드립니다.

(수정) 해당 문제는 6월 11일자 패치로 해결되었습니다.

1

3
5 comments
06/07
06/07
비타퀘2는 스탠딩 일러 추출된거 없나?
질문
ssou10
08/24 6702 -1
(해결됨)잭오나 2.3 (08.20)에서 채찍만 사면 다음날 넘어갈때
피드백
kknd
08/24 8477 0
고블린둥지 (Goblin Nest) 공략 및 건설 팁
후기 및 공략
벡트
08/24 21215 12
푸른결납같은 야겜 추천좀
질문
uiogin
08/24 6674 0
REC 최신 버전하고있는데
질문
sexgkrhtlvek
08/24 6303 0
여기 어떻게 열고 들어가죠?/서큐버스 계승자
질문
philipirk
08/24 7465 0
AI, 짧) 유리창 앞에서 혼자 하다 들킴
야짤
miso5
08/24 33508 41
의술사 피회복어캐함?
질문
headhunter3489
08/24 5416 0
요즘 게으름의 극의를 해방하고 누가 야겜좀 대신 안해주나~ 하는 생각이 들기 시작함..
일반
sweetroll
08/24 5901 0
【순애/노모】서투른 네모필라
동인
HoneyWorks
08/24 135178 133
[복구요청] 욱광의 마리아주
요청
sany0206
08/24 7228 0
AI) 코노스바, 크리스 부엌에서 요리하다
야짤
무수
08/24 17526 7
거울음마 질문!!
질문
신사의품격
08/24 4920 0
야겜하다보면 그 어느 것으로도 대체할 수 없는 꼴림을 선사하는 컨텐츠라는 생각이 듬
일반
인생망함
08/24 7252 0
이재, 곧 배터집니다.
일반
nokon069
08/24 7432 2
님들 꼴릴때만 게임함?
질문
thedos
08/24 5470 0
이번엔 진짜 얼굴 안 나온다니까??
야짤
전여친
08/24 22191 16
전원 네토 슬슬 즐겨도 되겠지??
일반
ntr-masterpeace
08/24 7116 0
오늘은 거울음마할껀데
일반
신사의품격
08/24 7031 0
뱀서류 겜 알고계신거 하나씩 적어주심 감사하겄습니다
질문
d0min9uez1
08/24 7833 1
이건 또 무슨...?
일반
kk6kk
08/24 15160 4
[미번] 만화 3개 (2.3gb)
영상
Denia
08/24 139629 70
"프라나. 섹스용 자세."
야짤
인생망함
08/24 23038 8
132. AI, 셀레스포니아) 벽엉덩이
야짤
miso5
08/24 58687 55
[미검수, AI,요청 번][RJ189029]Lilia's Livelihood ~소녀와 촉수와 이상한 섬~
번역
iwwdi
08/24 249668 93
개꼴리는 야겜으로 딸치고싶다
일반
lovuchino
08/24 8067 0
땨땨이 뒷정리 귀찮다
일반
sakae
08/24 7728 0
와 개꼴린다 작가 뭐야 ㅋㅋㅋ > 아.
일반
star3772
08/24 11153 9
Kazuhiro 모음
동인
k8625
08/24 148324 151
[구매보급]【봉사 정말 좋아♡】청초계 학생 회장의 아헤가오 오호고에는 나밖에 모른다~푹푹 페라&도스케베 섹스로 오호 목소리 연설 에치~
소리
이름뭐하지
08/24 58310 68