kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3062 · 좋아요 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
슬슬 7회차 가야지
일반
Wicker Man
05.18 1905 3
아니 근데 존재감 여동생 좀있으면 1.1 완성된다며...
일반
pajama
05.18 2027 2
오늘도 번역했어,
작업현황
아이기스맘
05.18 5911 17
님들 ai 창작 어떻게합니까
질문
wdakdk
05.18 2133 -1
급처) 10종 복구
복구
ziririri123
05.18 47785 145
[AI번역][미검수]마녀의 유산 외 2개 + 요코시마 피트니스 클럽 버전업, 요코시마 수행 마을 수정 알림
번역
솔라셀
05.18 32446 148
Ai로 게임 번역하면서 알게된 몇가지 사실
일반
아로나
05.18 1621 3
게임 찾습니다
질문
kirayo
05.18 7546 0
[복구요청] RJ160355 아모르 마법학원
요청
park0202
05.18 2354 0
오크마사지
질문
hjk123
05.18 2971 0
돈쓸데가 많을테지만
일반
ㅇㅇ
05.18 2938 0
줏어온거 2개
영상
FRENESIA
05.18 24062 66
*스포주의 알미오시온의 의술사 후기
후기 및 공략
kimrak
05.18 11662 30
의술사 ex엔딩 스포좀 해주세요....
질문
pataya
05.18 2676 0
언제봐도 여기 서클은 필력 개미쳤음ㅋㅋㅋㅋㅋ
후기 및 공략
BroadRight
05.18 6095 1
5월말에 방주한번 더 풀듯
일반
RED LOTUS
05.18 2488 5
겜 추천좀 해주세요
질문
스피넬
05.18 2007 0
[복구요청][スタジオシロッコ] RJ378848 내 여자친구는 절대 네토라레 당하지 않아 (NTR주의)
요청
qwdpkjqw
05.18 9554 0
사신상관 ㅈㅈ다 시발 얼마나 우려먹는거야
일반
해피호건
05.18 2028 0
극도무뢰 EX: 여경 아유카와 히카리 -- 처녀가 변태로 변하는 갈림길 6/5 발매 예고(?)
정보
wouwouer
05.18 9517 38
의술사 진엔딩 조건이 뭐임??
질문
pataya
05.18 1923 0
RJ410262 Lost Chapter v2.10
요청
레드슬라임
05.18 2987 -8
レトリアの大冒険 아직 초반이긴 한데
후기 및 공략
네토라레프린세스
05.18 3506 1
떡인지 하나 기억이 안나네
질문
pwuwhs
05.18 3341 0
ㅍㄹ 모음집
영상
darkunicorn
05.18 19446 94
[그냥복구] 괜찮았던 세뇌타락물 2종 nowhere to run, 신애전희 핑크하트
복구
kimoring
05.18 20175 49
조이플 필요하네...
일반
갍횳늶쥯옖늙쉻뇽
05.18 1599 0
아니 ㅋㅋㅋㅋ 요즘 ai 근데 검열 꽤 약해진건가?
일반
ajqjajqkqa
05.18 3302 0
최면성지도 칼라미번
동인
무이이야
05.18 15097 18
청아, 직번) 줄무늬 그림책(Wancho 일러집)
야짤
rapbit
05.18 5993 11