kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3103 · 좋아요 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
처녀플은 포기해야하나
일반
ENE
05.20 4534 0
꿈과 시작의 연금술 질문이요~
질문
껭판
05.20 2733 1
용과 대검 이거 수주 조건 어디서 깨는 건가요?
질문
yundeegu
05.20 1875 1
TS태그 있길래 파라다이스 서큐버스 해봤는데
일반
extra01
05.20 3507 1
[미번] 01521467 Nebula 【Live2D×ASMR】관능미 넘치는 요염한 서큐버스가 선사하는, 머릿속이 녹아내리는 최상의 자위 지원 중독성 있는 마약♡
영상
ctf5r4edfyfdr4r4
05.20 24796 157
알미오시온의 의술사 이거 이미지 깨진거임?
질문
mooni
05.20 3409 0
쯔꾸르 (달인 퇴마사 등)에서 행운 스탯은 보통 어떤 역할이야?
질문
망포77
05.20 4211 1
앞으로 작업할 거 미리 맛보기로 까봤는데...
일반
joyed47106
05.20 1412 6
개 시123발 정액도둑련
후기 및 공략
허리가활어처럼휘었다
05.20 6495 14
장문)진짜 누가 이런 카지노 NTR 야겜 좀 안 만들어주나....
야짤
stealthmania
05.20 9138 35
꼬시기 어려운 게임같은거 추천좀
질문
이빨요정남편
05.20 2594 2
번역기 작업 근황
일반
mowajelly
05.20 1642 5
[요청복구] RJ01180321 네네는 노출욕구가있다
복구
haust0005
05.20 20071 59
오류 개선) RJ096241 비타민 퀘스트
일반
ㅇㅇ
05.20 5470 2
신비해진 제작자중에 기다리는 사람 있냐
일반
nokchabap
05.20 2181 0
[복구요청] 부서지는 여름색 본편 v1.04
요청
그랑마니에르
05.20 3673 0
ai가 미래인 이유
일반
neighborsbear
05.20 3506 2
[미번/구매보급/번역요청] VJ004257 俺は彼女を信じてる! 나는 그녀를 믿고있다
미번
silver
05.20 8614 45
(NTR/NTL)수줍은 음침한 여자 두 명을 "여자인 친구"로 만들어서 편리한 꽁냥꽁냥한 생활을 보냈더니, 진짜 인싸에게 전부 빼앗겼다.
소리
키리안
05.20 11857 85
[복구요청] 초능력 대작전 X
요청
freedom1234
05.20 3236 1
(청아)(번역) RJ141187 상복 로리타 구속 기담 미소녀 노예 조교 나이무검열판
번역
ilillilllilil
05.20 66471 495
밑에 글 보고 실비키우기로 얼마나 벌었을지 채찍한테 물어봤음
일반
ㅇㅇ
05.20 4449 0
로스트미디어 단간론파
영상
opqo34
05.20 25553 130
트랜스퍼잇 여러파일 있는거 모두 다운로드가 안되는데
질문
raybbit
05.20 3152 0
[복구요청] ASTELLA SAGA -아스테라 사가-
요청
기승위전결
05.20 2188 0
[복구요청] 리얼 다이브 월드 본편 + append v1.06 복구 요청합니다
요청
dkzl1994
05.20 4676 1
ai) ----청아---- 놀이수영장?
야짤
Ghost
05.20 9490 36
맛있는게임 2개 소개함
정보
칸코
05.20 9995 45
충간)요즘 번아웃 왔나봐요
창작
이상한 사람
05.20 4843 6
렌파이 뭔가 파먹기 애매하네
일반
RenHeart
05.20 3710 1