kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3117 · 좋아요 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
암컷타락하는 보추게임 추천 좀 해주세요
질문
dfhyggyhh
05.22 2486 0
[Zurikishi] 하프 서큐버스를 주웠다 (야한 파트 번역본)
동인
toyugi
05.22 26025 111
[구매보급]심야의 편돌이 여고생 ~자지에 저항하지 못하고 오호성 섹스에 빠질 때까지~
소리
이름뭐하지
05.22 10787 62
오나쿠라 메이드 질문
질문
bokdol6
05.22 1549 0
AI, 블루아카, 스압) 키보토스 빵빵단 특집
야짤
xepd5264
05.22 7556 28
ai) ----스압---- Mistel Noir 봇치더랔
야짤
Ghost
05.22 4945 24
[구매보급] 동방, takorin ) 무의식 후타나리 지령전
미번
ekqlscm
05.22 13149 25
와따 「」이 ""이 됬다고 겜이 폭발하네
일반
lovesccubus
05.22 2727 0
[구매보급] 동방, takorin ) 케이키 님의 파이즈리 내구시험
미번
ekqlscm
05.22 13736 77
아 형수 따먹는 작품인가 보구나
야짤
네토라레프린세스
05.22 5055 6
(미번)Zurikishi-하프 서큐버스를 주웠다
동인
k8625
05.22 7676 8
마녀의 복수는 밤에 클리어함(ㅅㅍㅍㅎ)
후기 및 공략
hoholy
05.22 2633 4
유니슨코드 스킬 슬롯의 존재를 이제 알아버림..
일반
ENE
05.22 2002 1
ai) ----임신---- Ninia 블아 토키 2탄
야짤
Ghost
05.22 7711 22
[세이브파일] RJ01175290 존재감 없는 여동생과의 소박한 일상 (호감도7)
세이브
jsoon
05.22 10963 22
비월선행록 극초반
질문
goflvh579
05.22 2135 0
[미번/번역요청]폐쇄공간의 선배는...
동인
아돌
05.22 13960 24
번역이나 실행오류는 99% 경로문제네
일반
하이바라
05.22 2209 0
게임 이름이 기억이 안납니다
질문
shiki
05.22 3646 0
Yutskirts Tsuzuri-쓰레기 현자 이야기1
동인
k8625
05.22 17626 26
[복구요청] RJ414077 エスカレーションプリンセス
요청
ultima
05.22 2073 0
[Ichitaka] 사유리 1~6
동인
1uF
05.22 20068 62
시니시스타2 스팀판 샀음
일반
어린이사랑꾼데미갓
05.22 1958 3
[미번, 구매보급] 슬금슬금 나쁜 손 사토리 님
미번
ekqlscm
05.22 8765 21
존제로 여동생 1.0.9 에서 1.1.1로 안넘어가데?
일반
jsoon
05.22 1577 0
Callgate 1일차에 50000NUM버는법 아는사람 있나요
질문
마사오
05.22 2961 0
FORTUNE BRIDE 후기
후기 및 공략
oioi4
05.22 3412 2
[Neginegio] 동네 헌팅 양아치들에게 따먹혀버린 나의 부인 ~아이의 눈 앞에서~
동인
1uF
05.22 14008 45
천박하게 말하겠습니다.
질문
argbaby
05.22 3715 1
[Neginegio] 음란가계학원 1~3
동인
1uF
05.22 17442 62