kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3148 · 좋아요 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
Poriuretan 수영부의 에이스
동인
uzaki
04.25 15147 37
Poriuretan 여름 해변에서 의기투합
동인
uzaki
04.25 17947 48
Poriuretan 시골누나
동인
uzaki
04.25 16092 46
Poriuretan 선생님
동인
uzaki
04.25 13101 31
Poriuretan 옆방의 아주머니
동인
uzaki
04.25 14067 28
Poriuretan 정오가 지난 오후의 단지아내
동인
uzaki
04.25 15496 30
Poriuretan 폭풍전의 도서실
동인
uzaki
04.25 11166 28
Poriuretan 장마철의 빨래방
동인
uzaki
04.25 11330 43
Poriuretan 갸루b의 파파카츠
동인
uzaki
04.25 12549 60
[미번][번역요청] 디펜드 다이어리~_ver1.02
미번
minki
04.25 20461 27
[미번] RJ01612483,RJ01414102
미번
페비
04.25 53457 261
[요청복구] RJ01412500 Night High 5
미번
아무일도없었다
04.25 18979 37
기번) 더블 유부녀(미검수)
번역
썩은동태눈깔맨
04.25 31906 106
특공위원회 오우카 RPG 0 이미지(ui) 번역 80% 진행
작업현황
joyed47106
04.25 6898 19
[한국어 자막판][구매보급][전편느긋오호】 다우너 오호고에 개변태 후배와 섹스라이프
소리
이름뭐하지
04.25 19528 69
[미번] 비주얼노벨계 야겜 11개
미번
미스터장
04.25 18937 92
기번) BBC×FAMILY~
번역
썩은동태눈깔맨
04.25 42368 215
(요청복구) 테러블 레버토리 v1.01
복구
kakinara12
04.25 38893 62
고블린 네스트 세이브 최신화 완
세이브
흰꼴뚜기
04.25 8531 15
RJ388166 에이전트 시리우스 DLC
복구
doritori
04.25 25900 63
개꽂혀서 최소 10시간 이상 박았던 게임들
후기 및 공략
dpgutlqkf
04.25 29703 82
~임신 전설~ 옛 용사인 나와 초변태 폭유 공주님×3의 모유 듬뿍 임신시키기 아이 만들기 마왕 봉인 전설♪
소리
dasdaa
04.25 23151 109
후타, 명방) [직번] 시한테 박는 니엔
동인
wa4231
04.25 15683 94
[구매보급]【사상 최고의 오호신음】몰락 메스가키 영애 음문 조교
소리
이름뭐하지
04.25 12959 63
(요청복구) カーテンのむこう NTR 커튼 너머 NTR ver.1.8
복구
sinryeong
04.25 27786 90
[기번] 사신상관EX+DLC 2.0.02
번역
풍수식노천탕
04.25 52027 185
(요청복구) 무치 무치 자매 환생 목적지에서 변태 봉사 생활
복구
sinryeong
04.25 20694 67
메르시 (오버워치)
영상
브레머튼
04.25 19287 101
(청아) 꾸준 연필 30주차
창작
지나가던사람
04.25 17119 28
[AI번역] [JUNN] 네토라레바에 - 인싸 여친의 SNS 네토라레 기록 2
동인
gkcuwuwlltnnrra
04.25 44405 153