kone
소미소프트

소미소프트

전체글 버튼을 만들어주세요

05/27/2025, 07:00:13
유틸
3249 views · 6 likes

하루종일 글 읽고 다시 전체 글목록으로 돌아가는데 좀 편하게 하고 싶어서 스크립트 싸옴


1


곧 고쳐질거같아서 과도기에나 잠깐 쓸법하여 그냥 코드로만 배포함

본인 css는 잘몰라서 그냥 대충 옆에 버튼 배껴 쓴거니까 잘못됐다 싶은건 classes 에서 삭제해서 사용하셈


greasemonkey, tampermonkey, violentmonkey 사용중이라면 아래 코드 임포트후 사용하면 되시겠다

무슨말인지 모르겠다면 무시


추가 >> ㅈㅅㅈㅅ 제일 아래에도 개념글 버튼이 있는 걸 모르고 리스트 상위에만 버튼 넣었음

버전 0.2로 업데이트 했읍니다


// ==UserScript==
// @name         make all article button
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  전체 글 호출 
// @match        https://kone.gg/s/*
// @grant        none
// @run-at       document-idle
// ==/UserScript==

(function () {
    'use strict';

    function buildButton() {
        const classes = "focus-visible:border-ring aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:hover:bg-input/50 flex items-center justify-between gap-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none disabled:cursor-not-allowed disabled:opacity-50 border-zinc-300 focus-visible:ring-1 focus-visible:ring-blue-500 dark:border-zinc-600 cursor-pointer !h-8 p-0 rounded-full bg-zinc-100 dark:bg-zinc-700 border-0 px-3";
        return `<button data-slot="button" data-added="all" class="${classes}">전체글</button>`;
    }

    function getSubUrl() {
        return location.origin + location.pathname.match(/^\/s\/[^\/]+/)[0];
    }

    function attachButton() {
        const anchors = Array.from(document.querySelectorAll('a > button'))
            .filter(btn => btn.textContent.includes('개념글'))
            .map(btn => btn.parentElement);

        if (!anchors.length) return false;

        anchors.forEach(anchor => {
            const btnParent = anchor.parentElement;
            if (!btnParent) return;

            if (btnParent.querySelector('button[data-slot="button"][data-added="all"]')) return;

            const wrapper = document.createElement('a');
            wrapper.href = getSubUrl();
            wrapper.innerHTML = buildButton();

            btnParent.insertBefore(wrapper, anchor);
        });

        return true;
    }


    const observer = new MutationObserver(() => {
        attachButton();
    });
    observer.observe(document.body, {
        childList: true,
        subtree: true,
    });
})();

6
4 comments
05/27/25
이거 ㄹㅇ 필요했음
좋네용 애초에 개념글이랑 전체글 버튼을 분리해놨으면 좋앗을텐데..
05/27/25
당신같은 남자를 기다려왔다우
05/27/25
와우.. 능력자
타락신관 조이플 이미지 오류 해결
유틸
yeppi
11/23/25 7875 21
RPG MV/MZ 실시간 번역기 - 1.3
유틸
mrpls
11/15/25 22846 116
[노모패치] 란스03
유틸
imakotou
11/14/25 12834 70
포레스티아 낚시 파일 수정본
유틸
geekel
11/09/25 4927 21
demosaic colMask
유틸
kumarin
11/06/25 37451 57
후타)잠꾸러기 후타나리의 착정던전 구출기 노모패치
유틸
레가토
11/03/25 12722 18
[일부 노모패치] 서큐버스 & 매직 (청아,언버스짤 있음)
유틸
OTGie
11/02/25 5590 26
[노모패치]신인마왕과 100명의 연인들
유틸
아르
11/02/25 10661 35
Anaertailin 작가의 Slay the Spire 모음집
유틸
삐뉴
11/01/25 26499 42
[노모 + 텍스쳐 패치] 여신 메르의 만지작 동거 성활 v1.0
유틸
털털털털털털털털
11/01/25 11621 67
무료 BGM 모음집 2025.11.01.
유틸
날개 로봇
11/01/25 4858 15
다시 돌아온 다키스트 던전 NSFW 완전판 [Npc 리텍 / 영웅 리텍 / 이쁜이쁜 영웅 모드 / 몬스터 리텍] + 새 모드!
유틸
삐뉴
10/30/25 21726 122
슬레이 더 스파이어 (Slay The Spire) R18 패치 모드
유틸
cirial
10/28/25 27139 43
미끼 치한 수사관 리나 모드
유틸
happy123
10/27/25 10097 17
일라이자의 비약 노모(Decensor) 패치
유틸
이브라브
10/26/25 4811 25
코네 추천순 정렬 스크립트 업데이트
유틸
ducktail
10/24/25 12791 38
코네 추천 컷 & 추천순 정렬 스크립트
유틸
ducktail
10/20/25 10741 59
MV/MZ 실시간 번역기 0.3 업데이트
유틸
moveit
10/18/25 6360 47
[노모이미지만][청아] 호문쿨루스와의 성생활 노모패치
유틸
Ghost
10/16/25 8970 64
오토소미 autosomi업뎃함
유틸
김머시기
10/13/25 8641 61
방주정리기 (파일명정리 프로그램) v1.16 (26.04.04)
유틸
알비노
10/12/25 14246 54
RPG Maker MV/MZ 실시간 번역기 (DeepL) - 셀레스포니아 3in1 외 기타등등 가능
유틸
moveit
10/11/25 12156 36
도나도나 미검열 CG 오류 수정 최종완성본final최종2
유틸
riel64
10/06/25 14827 77
카린즈 프리즌 cc모드 기계번역해옴
유틸
고추보집물
10/03/25 8973 39
무기력 천사 추가 렉 개선 패치 (a.k.a 쯔꾸르는 최적화 쓰레기가 분명하다)
유틸
erukajihx
10/02/25 6681 65
다키스트던전 Deovolente 에디션
유틸
doyoulikekim
09/27/25 9897 29
[v10] 자동 소미 Auto Somi 개조판
유틸
마나난
09/26/25 14518 22
좀더! 불꽃의 시리즈 붉은화면 수정패치
유틸
adsv42
09/23/25 3840 15
도나도나 미검열 CG 오류들 수정
유틸
riel64
09/23/25 17319 77
SW_Decensor v0.7.4.1
유틸
kumarin
09/21/25 9554 38