kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3123 · 좋아요 6

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



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

본인 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개
댓글 쓰기
25.05.27
이거 ㄹㅇ 필요했음
좋네용 애초에 개념글이랑 전체글 버튼을 분리해놨으면 좋앗을텐데..
25.05.27
당신같은 남자를 기다려왔다우
25.05.27
와우.. 능력자
0 / 500
키오스크 질문 입니다...
질문
yaworld
05.22 2836 -2
진짜 답답해서 망가하나만 찾아줄사람
질문
yesyesyes
05.22 1886 0
[ai번역][Itaba Hiroshi] 자매들의 속사정 [p.203]
동인
mybest
05.22 16517 50
요즘 fanza나 dlsite 상업지 립 어떻게 뜨는지 아는 사람?
질문
ㅁㄴㅇㄹㅂㅈㄷㄱ
05.22 2259 1
[요청복구] [한글자막] 뉴 짱, 완전 타락 2편 ~이거, 네『원래』인격이야~ (0편~6편)
영상
jeonwol
05.22 23796 113
[복구 요청] RJ01452526 이상적인 히키코모리 생활 1.1.6
요청
burrow
05.22 4652 0
비월선행록 1.29 개조버전 수정 알림
번역
V
05.22 48397 301
게임 찾고있는데 긴가민가하네
질문
오호홍조아용
05.22 1822 0
(스압 약간털 요괴 체격차이) [Okuva] Onimara 오니마라
동인
tawarahiryuu
05.22 16122 54
정위치
동인
에우리알레
05.22 12365 57
사미다레 도대체 언제올리는거야
일반
mmmp
05.22 3512 0
[구매보급] RJ436659 히프노시스 레이무 v1.14
미번
r4gsdrg
05.22 10518 31
[후원보급] U2hhbXVNTUQ 모음집
영상
hannanas
05.22 19195 71
TU1EdHlwZTg3 모음집 업데이트 알림
영상
hannanas
05.22 16661 49
itch 버전??
질문
unleashedroom
05.22 1402 2
(미번,구매보급,이종간)エクスタシーアリーナ~淫紋に封じられし最強剣姫~
미번
kogi1966
05.22 10589 38
청아,버)의외로 꼴리는 상황
야짤
gpsel157
05.22 9414 23
[ai번역][Itaba Hiroshi] 여동생이랑 해버렸는데, 여동생 친구랑도 해버렸다. (p.201)
동인
mybest
05.22 27541 71
ai) spongbog
야짤
qpsjcb10
05.22 4353 10
이거 왜 깨져있지...
일반
erica1004
05.22 1753 0
그러고보니 비월선행록 레벨링설정잘못된거같은데
일반
liberty
05.22 2094 1
The Censor DLC 5.27 배포 시작
정보
네르이스
05.22 8506 26
[복구 요청] [RJ133220] TS마법소녀 나오! PLUS
요청
thosewhowantslive
05.22 1712 1
빨리 사서 업로드 했네
일반
Ghost
05.22 2013 2
토미에는 결혼하고 싶어 질문
질문
bigdoldol2
05.22 2067 0
[구매보급]【승리의 여신: 니케】ASMR - 저녁 하늘 아래, 너라는 첫 별과 함께【아니스 : 스타】한국어판
소리
Seza
05.22 14434 151
[업데이트 안내] [itch버전] 존재감 없는 여동생과의 소박한 일상 1.1.1rev2 + 안드로이드 포함
번역
kkkkkk0909
05.22 38289 160
[구매보급]【승리의 여신: 니케】ASMR - 한철 붉게 피어나는 마음【홍련】한국어판
소리
Seza
05.22 14400 154
[ai번역][Itaba Hiroshi] 강압적으로 들이대는 모성 넘치는 호나미 씨 [p.201]
동인
mybest
05.22 13998 45
신참 시스터 리티시아 후기
후기 및 공략
rhdqordjqtsms
05.22 3686 9