kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3092 · 좋아요 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
의술사 스포)1.06으로 상향 먹은 장비가
일반
ashesone
05.24 1744 1
[AI번역] 호스트에게 속아서 ~모르는 사이에 조교당해 가는 그녀~
번역
미하리
05.24 39699 178
[無요청복구] (NTR)리본 아일랜드 그록움짤화 한거
복구
단또
05.24 16082 55
야애니 제작 특이점오면 만들어보고 싶은 야애니있음??
질문
villan
05.24 1351 0
유니슨 코드 같은 초갓겜 더 안나오나
야짤
sor17
05.24 4704 11
[복구] 에바네시아 / 히유키 & 에이메스 & 데니아 복구 영상 2개
영상
브레머튼
05.24 12971 70
타케다 다음 코미케 불참
일반
riden
05.24 3038 2
FORTUNE BRIDE 이 이상은 못해먹겠다
일반
tjqjtktwy
05.24 1898 0
이거 최강록 닮지 않음?
야짤
pandaman
05.24 3062 0
아 큰일났다... 나 카린 칭호 다모은 세이브...
일반
liberty
05.24 824 0
메르피어스 빨간열쇠 획득 방법좀,,
질문
dmdpehd
05.24 2645 0
[요청복구] (RJ01610735) 一人暮ぐらしの夏休み
복구
blases236
05.24 18957 46
풍기위원은 여음마의 꿈을 꾸는가 질문
질문
jhu09
05.24 2138 0
귀축 아저씨들과 JK [잘못 올려서 재업]
동인
mango8981
05.24 18132 85
Summer Memories(응석받이) 아는사람
질문
eyeear
05.24 1817 0
의술사 플탐 좀 긴가
일반
votmvkdlsej
05.24 1585 0
프로미아 (ZZZ)
영상
브레머튼
05.24 12267 83
존재감 여동생 질문
질문
atium842
05.24 1496 0
RJ01153473 < no translation found for 문제
질문
명붕이
05.24 1831 1
하드 산 거 왔는데 초기불량 당첨...
일반
신창섭
05.24 1214 1
Shirabe Shiki-요마 사냥꾼 카나타
동인
k8625
05.24 25165 161
rpgplayer 이거 1번 세이브칸만 로드가 안됨
정보
qaa02ya
05.24 2295 1
엔젤디 (ZZZ)
영상
브레머튼
05.24 13634 102
Hard★Core ~ほたるVer 화면 멈춤
질문
k123321
05.24 1483 0
비월선행록 회차 버그 교차 확인하고싶음
질문
o0o99
05.24 1485 0
RJ161939 메이드 인 메이독 (MADE IN MAIDOG) v4.06 복구 부탁드립니다
요청
한복스님
05.24 3233 1
오네쇼타 스토리 시리즈(Big sis stories) 파트 1
영상
브레머튼
05.24 17430 118
의술사는 한동안 업뎃 계속 나오겠네
일반
ㅇㅇ
05.24 2236 0
던브 개시발시발시발시발
일반
auo-cast-off
05.24 2106 0
대용량 파일은 어떻게 올리는 게 좋을까
질문
ㅇㅇ
05.24 1743 3