kone
소미소프트
소미소프트

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

06/07/2026, 16:22:21
일반
17410 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
이종간.보태배)[nasi-pasuya]특이점 수정 실패
동인
신사의품격
08/25 118442 70
고전게임 복사락 safedisc 우회 하기
정보
tentacle master
08/25 26133 9
[자막만]소환된 흑여신 × 백마왕과의 성처리 계약
소리
하츠네미쿠
08/25 46202 36
[미번/번역요청] 별채에서 메이드와 요양생활
미번
amutik
08/25 46170 45
[구매보급/번역요청/후타] 무언가 자라난 하지메 5
동인
고유명사
08/25 99620 10
로리가 성인남자 착정하는거 보고싶네
일반
unknown1357
08/25 8572 0
ai 이런 작화가 많네
야짤
보지냐
08/25 20045 7
추천작 [mosquitone ]마성 메스가키를 참교육하자!
동인
신사의품격
08/25 143396 140
[요청복구] 침식관 ~그 저택, 이미 침식된 관계로~ 1.0
복구
llillililill
08/25 149225 49
마성의그녀와 변태도 올리는 팁
일반
신사의품격
08/25 9775 0
【MTR(?)/노모】엄마와 촌장님 절분에 일어난 사건
동인
HoneyWorks
08/25 136543 121
Shaggy Susu 신작 붕스 에버나이트
영상
ㅇㅇ
08/25 123620 111
직번) [Haguhagu] 일주일간 금딸해서 잔뜩 모아둔 젤리 같은 정액도 부탁하면 먹어주는 상냥한 사샤쨩.
동인
qlalfsla
08/25 121800 84
마사지점 아린편 다나 <<< 어케 뚫음?
일반
18qjaa
08/25 7983 0
앞으론 게임 웬만하면 따로 보관해야겠네..
일반
cxcxcv
08/25 5821 1
ntr충들 질문 있음
질문
sangun1
08/25 7063 0
과학쌤
야짤
쩝냡
08/25 18681 12
동인 하나 찾아줄 수 있음?
질문
ziogmen
08/25 4674 0
크레아 스트러글 이거 미궁도시 어사일럼 서클꺼임?
질문
ㅇㅇ
08/25 7455 0
픽팍이나 키오에서 다운받기 전에 폴더명 복사하는법 혹시 있나여?
질문
nokon069
08/25 5034 0
【근친】어느 대가족의 딸감 사정
동인
HoneyWorks
08/25 128926 120
야에즈 이문기담 하는데
질문
설아
08/25 5542 0
크레아인지 클레어인지 암튼 이거 죽음으로 맛있는데 좀?
일반
앙카보지섹스
08/25 11332 3
【NTR(?)/스와핑(?)/노모】부부침범 ~비밀의 임신시키기 국경선~
동인
HoneyWorks
08/25 131698 106
【노모】조루 극복 클리닉
동인
HoneyWorks
08/25 122280 118
언홀리 메이든 이제 접어야지
일반
mihoo1
08/25 7027 -7
선생님들, ntr 동인지 하나를 찾고 있습니다
질문
easy
08/25 6832 0
【순애】마구 빼달라고 하는 입원성활
동인
HoneyWorks
08/25 143769 228
주문하신 프리코네 게임
일반
할머니
08/24 8255 2
던브 마법사다리 먹는거에서 막혔는데 질문
질문
kokokosent
08/24 6473 0