kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3106 · 좋아요 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
낯선 소녀들 이거 표지멤버는 일반적인데
일반
frostnova
05.21 1714 0
ᓀ‸ᓂ
일반
비내리는구름
05.21 2097 4
스토리 맛있는 야겜을 잘 안다 거수!!
질문
뚜따띠땃
05.21 4160 1
깡계 달린다
일반
아이기스맘
05.21 1933 -2
[복구요청] [AI&이지트랜스 미검수 일부 손번]8번 미요
요청
paint011
05.21 3393 0
언홀메 모드 자체 번역 빠진 거임?
질문
buysomething
05.21 2426 1
my... 이거 안노 나오랑 마사토 행동가능성 파괴 안하면 어케됨?
질문
nazababara123
05.21 1999 0
풍기위원 처녀 누구에게 주는게 좋음?
질문
mozelwine
05.21 4362 0
기다리는 것
일반
단또
05.21 4439 0
VP세레나 모드 문제 뭐지???
일반
simsim951
05.21 2708 -1
NTR물 요즘 맛있는데 움떡있는것 좀 맛있는거 없나요?
질문
yiyulife
05.21 3027 1
학원 생활 노출 RPG NAKED HIGHSCHOOL 세이브
세이브
ENE
05.21 6982 16
아니야 그게 아니야...
야짤
duckuu12
05.21 5868 4
ai bbc 붕스)카스토리스 ntr 3
야짤
ezmood
05.21 8762 33
선택형보다
일반
sorbe123
05.21 1506 2
ai 붕스)카스토리스 ntr 2.5
야짤
ezmood
05.21 5230 27
[미번/번역요청][Ame arare] 도서실의 그녀 번외편
동인
yurisia
05.21 12683 15
비월선행록 V1.29 버전 찍먹 후기.
후기 및 공략
이상성애
05.21 7377 9
종말의 얼터에이즘 이거
질문
띠띠용
05.21 1536 0
쯔꾸르 게임 대각선 이동
일반
ㅇ0ㅇ
05.21 1788 1
비월선행록 옷 어케 입어??
질문
solear
05.20 4125 0
뭐냐 저거 존나 무서운데,
야짤
ENE
05.20 6009 7
[미번] 01202319 아타타케 공방 코야의 미련 해소 일기 ~도스케베 유령 여자에게는 생하메치〇포가 효과가 있다!~
영상
ctf5r4edfyfdr4r4
05.20 20053 146
상복 로리타 구속 기담 미소녀 노예 조교 오류메세지
피드백
katress
05.20 4511 3
익핸 딸깍 번역 방법
정보
알라라크
05.20 10528 27
많이 고전 게임인데 이거 공략 아시는 분?
질문
curo5412
05.20 1910 -2
이거 오늘 다시 해봤는데 역시 너무 어렵다
일반
펭닉스
05.20 3619 -3
키오스크 다운로드 할때 왜 크롬 다운로드 안켜지고 키오 내장 다운로더 켜지는거임
질문
zeratul138
05.20 1827 0
(청아) [misao.] 색깔한가득
동인
memimemem
05.20 20334 63
스팀판 게임 실행하는방법 알려주실분
질문
akccv321
05.20 3057 -1