kone
소미소프트

소미소프트

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

05/27/2025, 07:00:13
유틸
3196 views · 6 likes

하루종일 글 읽고 다시 전체 글목록으로 돌아가는데 좀 편하게 하고 싶어서 스크립트 싸옴



곧 고쳐질거같아서 과도기에나 잠깐 쓸법하여 그냥 코드로만 배포함

본인 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 comments
Sign in to comment
05/27/25
이거 ㄹㅇ 필요했음
좋네용 애초에 개념글이랑 전체글 버튼을 분리해놨으면 좋앗을텐데..
05/27/25
당신같은 남자를 기다려왔다우
05/27/25
와우.. 능력자
Sign in to comment
케모노 비슷무리한 사이트 찾음(영상+pc19게임파일+ASMR)
정보
playhsui
05/12 20263 144
[구매보급][베개 추천]최강의♀(암컷)는 당신의 신부♪ 저음 마왕님은 모든것을 용서해준다
소리
이름뭐하지
05/12 11746 79
[ai번역-쿠리후쿠 미노루] STOP!! 시간 정지 능력으로 꼼짝 못 하는 소녀들에게 미친듯 사정하는 사건
동인
mybest
05/12 27530 88
ai) 제로의 사역마 발정난 공주
야짤
Ghost
05/12 17662 19
[ai노모번역-에츠잔 자쿠수이] 정사에 물든다
동인
mybest
05/12 10188 36
플래피ー!
동인
hatlatal
05/12 13420 44
ai) 나히아 요로즈
야짤
Ghost
05/12 7997 19
[ai번역-히가시고 미칸] 젖내음 물씬 여름방학
동인
mybest
05/12 16057 37
길가던 여자애 잡아서 유두 피어스 박기
야짤
toscana
05/12 16011 40
수컷콜라보
동인
hatlatal
05/12 16780 37
비가 그칠 때까지만
동인
hatlatal
05/12 28997 99
[ai번역]옆집의 츤데레 서큐버스 아가씨
동인
mybest
05/12 15187 57
언리얼엔진 파일추출만 하는방법 정리
정보
boids
05/12 5977 16
[ai번역-비피더스] 성관계 여관
동인
mybest
05/12 14739 55
[5/12] 유라 (원신) 미니 HMV
영상
브레머튼
05/12 22964 88
[직번] [Xiong Ling] 호시노 루코 상식개변
동인
maha1004
05/12 24024 35
[손번역 Ver.0.21] Daily Lives My Countryside 0.3.4.3
번역
감자떡사요
05/12 48331 215
[스타레일] NO.070 은랑 ( 기본 + 후타)
영상
브레머튼
05/12 18354 111
요청복구) RJ01456652 완전 치○ - 내성적인 J○가 타락할 때까지
복구
ㅇㅇ
05/12 35577 54
구매보급 PUBPET
Mock
05/12 46351 118
ai, 붕스) 히메코에게 성처리를 부탁해 보았다
야짤
kjh9304
05/12 18588 129
[이미지번역 100%] Daily Lives of My Countryside v0.3.4.3
작업현황
dodoph123
05/11 13127 30
이미지 다운로더 만들어봄
유틸
lordofcinder
05/11 7740 34
[요청복구] 인공 학원 2
복구
이상성애
05/11 24229 74
[미번] 미번 일겜 8개 + 미번 양겜 6개
미번
미스터장
05/11 15564 61
んぴゅ・ゔぃむぞ 세미 롱 짱
동인
SK
05/11 62267 407
[구매보급]최○ 조교×백합 여고생/남자 싫어하는 레즈 커플을 방과 후 강○ 봉사
소리
이름뭐하지
05/11 17788 65
[미번][번역요청] 기도 소녀 샬롯 외 두개
미번
minki
05/11 6992 22
(요청복구) 사교의 포로 노모패치적용
복구
sinryeong
05/11 25642 74
[미검수][RJ227638]나의 H한 여름의 추억 ~누나들과 보낸 8월~
복구
돈키호테가조아
05/11 23601 106