kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3065 · 좋아요 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
솔루이 미니 학교편 무서워?
질문
oimasage
05.25 1676 1
고블린 월드 중도포기하고 쓰는 후기(부제 : 평점이 그따구인 이유)
후기 및 공략
chrispypie
05.25 2940 10
직번) ※보추주의 [Brother Pierrot] 갸루 낭자애 수사관과 자지 쥠초밥
동인
qlalfsla
05.25 14614 39
소년 용사 켄은 하면 할수록 진짜 안타깝다
일반
익명
05.25 2309 0
[복구요청][3D/여주/노출][버전업/한글지원/노모] 비밀 노출 -배덕의 달콤함에 물든 마나카- v1.13 업적 100% 세이브파일
요청
altmrhkdaud
05.25 3075 0
여름 전에 나오는 갓겜
정보
aemeath
05.25 9924 52
시퀄 시리즈 플레이하고 재밌었던 순
후기 및 공략
futajomusa
05.25 1661 4
언홀메 극초반 질문
질문
oohyo
05.25 1739 0
[미번/이종간/촉수] 태양의 기사 에리카 0.1.9.1 핫픽스버전 (치트판)
미번
루파조아
05.25 13422 71
처녀막 검사하기 직전
야짤
ㅇㅇ
05.25 5978 12
[복구요청] [RJ01131276] 흡혈귀○○일기
요청
NightHawk
05.25 1687 0
던브 1회차 완료했는데 주차플레이 필요없을듯
일반
fusbriwidhei32
05.25 1578 0
하 씨발 치유계 누나한테 시코시코 받고 싶다
일반
인생좆망함
05.25 2309 0
의술사 ㅅㅂ..
일반
ajsskend
05.25 2210 0
mmd - 비스크돌 코스프레 실루엣 야스댄스 - Thumbs Up
영상
madrush
05.25 31501 260
머야 페트론에 태양의 기사 에리카 0.1.9언제 올라왓데
일반
루파조아
05.25 1448 1
형님들 그....섹스 종류중하나였는데 동인지에서 봤던거같은데...섹스 이름이 기억이안나요...
질문
jdhdgcxds
05.25 2614 5
의술사 질문 하나만..
질문
paddackmon
05.25 2244 0
의슬사 서브퀘 하나 뭔지 모르겠음
질문
rummy
05.25 2188 0
JJJJJ가 적는 카린형무소 후기 및 계획표
후기 및 공략
gooddaytodie
05.25 3027 5
[요청 복구]For the queen
복구
오우즉시반말
05.25 20291 64
[요청복구] 장탈기사 님포리아 v1.07
복구
zadvoskoi
05.25 11621 33
의술사 이거 초반부터 심상치않은데(스포)
후기 및 공략
paddackmon
05.25 2883 2
35살 처녀 마법사 속편근황
정보
sorbe123
05.25 6038 16
(스포주의) 세븐데이즈 클리어 했습니다
후기 및 공략
oolloojr
05.25 2083 9
[복구요청] 블루스킨의 숲 ぶるーすきんの森
요청
로켓드릴킥
05.25 1843 0
비월선행록 유리탑 질문
질문
ㅇㅇ
05.25 1390 0
Madruga3D 복구 요청 합니다!
요청
zadvoskoi
05.25 1634 0
[복구 요청] 척영의 늑대 0.7.8.3 한글판
요청
raccoonramen
05.25 2832 0
[요청복구] RJ211777 복수의 오크
복구
zadvoskoi
05.25 18220 57