kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3098 · 좋아요 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
[한글패치]NAKED HIGHSCHOOL【학원 생활 노출RPG】Ver1.02
번역
아르
05.20 55203 271
티라노 엔진 번역 방법이나 툴 정리된거 있음?
질문
allon
05.20 2610 -1
Inu 변태 갸루 코스플레이어와 오프파코 하는 이야기
동인
SK
05.20 18471 81
랩스위퍼 신작 대체 언제나와
일반
골라듄다큐
05.20 2983 1
의술사) 아이 씨발련 도저히 못깨겟어요 ㅠㅠㅠㅠㅠ
질문
미미쨩
05.20 1965 0
개발중인 게임 제목 아는 사람
질문
vivy
05.20 1451 0
서큐버스 겜을 찾습니다
질문
kku213
05.20 3619 0
네토라세물은 씨발 씬이 어떻게 다 꼴리냐
일반
인생좆망함
05.20 2676 0
풍기위원 처녀유무 중요한 게임인가요?
질문
fm2tm
05.20 1073 0
비월선행록CG모으기
질문
dodogod
05.20 2213 0
아득한 세레스피아 세이브 모드 및 회상 세이브
세이브
noongkk
05.20 5525 11
[구매보급] 청초로 무구한 가희의 인식을 개변해 성봉사 매너로서 상냥하게 생하메
소리
rocoa
05.20 8156 52
의술사 v1.052 하고 있음? v.1.044로 하고 있음?
질문
losress
05.20 3165 0
비월선행록
질문
hororolo
05.20 2759 0
메시아 오브 로리타 체력바 없음??
질문
i1li1l11li1li
05.20 3775 0
언홀메 춤 어케 늘림?
질문
rlawnsdudrod
05.20 2722 0
[후원보급] [번역요청]후타) Yaradiels Crown
미번
겜남술녀
05.20 15153 27
[복구요청] 巨乳戦士 복구 요청합니다
요청
이게왜안됨
05.20 2036 0
[구매보급] 폭유 견습 서큐버스에 의한 「달콤한 토로」에너지 드레인~히소히소소리로 처음의 카운트다운 착정
소리
rocoa
05.20 11257 53
직번) [Kunifuto Work (Kunifuto)] 그 아이는 멀리 달려가버렸다
동인
ntrmmmmm
05.20 19025 103
[복구요청] 부서지는 여름색 +after 합본 복구요청
요청
kkjj1123
05.20 3034 3
감히 선배님들한테 질문합니다
질문
gagggagg
05.20 2400 1
[미번/번역요청] 성도회1일 교제
동인
k8625
05.20 12693 36
[복구요청] RJ354420 リトルカノープス 복구부탁드립니다.
요청
발암
05.20 2374 -1
[미번/번역요청]렌탈 별장의 이웃이 위기감이 없어 없었던건 EX
동인
아돌
05.20 10635 28
코이카츠로 만든 영상은 이제 안꼴리네..
일반
hakuren
05.20 4761 1
[미번/번역요청]Nekoshoko-거유 로리소녀 미번
동인
k8625
05.20 13844 44
[복구요청] SMasochist 작가 모음 복구 요청드립니다
요청
djwiaksnd123
05.20 3545 11
의술사 뭔가 애매하네
일반
뿜빠야
05.20 3656 2
비월선행록 주민루트에서 막혔는데
질문
rty0305
05.20 3404 0