kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3087 · 좋아요 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
Nekoshoko-레이프 합법화~아나운서 가슴 일기예보!
동인
k8625
05.20 29634 120
잘생긴 소붕이만 들어와라
일반
아이기스맘
05.20 1958 0
비월선행록 0.35올라옴
일반
보바도사
05.20 1752 0
Nekoshoko-거유로리소녀 모음
동인
k8625
05.20 28766 155
판티아때문에 시엔이주ㅈㄴ많네
일반
여동생킬러
05.20 1826 1
Raidon-화내지마 호시카와 1~3
동인
k8625
05.20 20461 153
예비군 근황...
일반
겜믈리에
05.20 3960 3
셀레녹시아 귀엽농
일반
쩝냡
05.20 2124 6
판티아 검열때매 작가들 근황...
야짤
duckuu12
05.20 6950 12
태그검열하는 곳이 점점 생기네
일반
블랙패킷
05.20 2807 2
의술사 ex엔딩 막보 어케잡음?
질문
simya1557
05.20 1761 0
너무 힘들다
일반
이상한 사람
05.20 2478 0
게임 추천 받아요
질문
hakkrn
05.20 2934 0
꿈에서 찝찝한 근친물 봤음
일반
antarctica
05.20 2802 2
여성인권 신장을 위해 왜 맨날 투디만 잡냐 ㅠㅠ
일반
렐루
05.20 2715 0
모니에 (명조)
영상
브레머튼
05.20 20688 96
ㅁㅊ.. 나 Nas 망가지면 꿈도 미래도없네
일반
아로나
05.20 2471 -1
약간 스포) 사타니 카스미는 당신이 없으면 살아갈 수 없어 121일차 후기
후기 및 공략
Nate Higgerson
05.20 7919 15
이와라 막힌이후로 들어가려면
질문
샤이네스
05.20 2296 0
[구매 보급] Re:IA 모음집
영상
bluescreen
05.20 39098 327
비타퀘2 업스케일판 이미지 깨짐
피드백
catarisk
05.20 11454 5
ai 아카메가 벤다)잠입작전중 포획당해 감금조교당하는 첼시
야짤
ezmood
05.20 11300 69
판티아가 일본계 후원 사이트 중에서 제일 기능 구린 곳이었는데
일반
날개 로봇
05.20 5325 2
[후타주의] 귤복복 & 의현 (ZZZ)
영상
브레머튼
05.20 24039 106
왜 판티아 알림 메일이 줄줄이 올라오나 했더니
일반
번거
05.20 2262 1
AI) GPT로 뽑는 H 스테이터스 화면에 회상 시스템 비슷한 걸 구현함
야짤
날개 로봇
05.20 10183 31
펨돔물 게임 추천 부탁드려요
질문
rrrrrrrrrrrrrr
05.20 4412 0
판티아 단순하게 모자이크 더 강화하라는 건 줄 알았는데
일반
단또
05.20 2022 0
이러면 판티아 쓸 이유가 있나?
일반
notmyark
05.20 2530 0
jellfish 주문하신 아스나입니다.
동인
굴라그의죄수
05.20 18040 31