kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3083 · 좋아요 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
[고전] 리루 늑대소녀와 함께 보름달 에디션 - the wolf girl with you Full Moon Edition HD
영상
미노타쿤
05.19 26837 305
[복구요청]암컷타락 여장학교 부탁드립니다
요청
mkmkil
05.19 2997 2
게임을 찾습니다!
질문
level
05.19 1714 0
비월선행록 퀘스트는 한번 거절하면 못함?
질문
너뭐돼?
05.19 1582 0
직번) ※취향주의 [John K. Pe-ta] 역전의 여전사와 나의 모험 11화
동인
qlalfsla
05.19 13361 24
님들은 만약 야겜 안에 들어갈수 있다치면
일반
zeststriker123
05.19 5626 1
AI) 피곤한 OL의 코스프레 취미 생활
야짤
miso5
05.19 9616 54
의술사 질문
질문
pataya
05.19 2449 0
의술사 제작 1년밖에 안걸렸다던데
일반
ㅇㅇ
05.19 7443 3
히로인을 붙잡아 놓고 아무것도 안 할 리가 없다 손번역 현황
작업현황
미스터장
05.19 6514 16
[AI번역] 성기를 숨기고 여자기숙사 잠입 시험 1.4
번역
미식이네
05.19 34486 123
슬더스 2 하는 시간보다 더 재밌는것
야짤
Rasmodia
05.19 7027 15
복구 관련 규정 질문
질문
yuuuyu
05.19 1866 3
[복구요청] RJ223032 // 로간12 ~앨리스들의 질과감촉~
요청
seoulccc
05.19 3601 1
DLSITE에서 안드판 산거 APK로는 못받나
질문
TNT
05.19 5564 0
현재 비월선행록하는사람 강화 잘됨?)해결완
질문
oneaple
05.19 6559 1
의술사 보스 체력이랑 디버프 잘리는건 버그냐 의도냐
질문
simya1557
05.19 4220 0
갑자기 옛 고전 쯔구르 기억나서 다시 찾은
일반
curo5412
05.19 1723 2
ai) 요즘 엎드린 뒷태가 꼴리더라
야짤
urakan915
05.19 4308 8
야겜 펀딩으로 3억이상이 모이는구나
일반
sakura-ne
05.19 3236 1
Liyoosa-메이드씨 시리즈 1~10
동인
k8625
05.19 36126 237
감옥용사 조이플로 하고 싶은 사람
일반
iciqog123
05.19 6413 0
이토록 격렬하게 후속작을 원한적이 없었어
일반
ㅇㅇ
05.19 2454 2
던브 스토리 다깨고 프리모드하는데 새삼 맥스의 빈자리가 크긴 크네
일반
nagisa8262
05.19 2420 0
ai 도트) 오크 씨받이 before after
야짤
ezmood
05.19 7838 44
드디어 기다리던 엔티알 싸커가ㅠ
일반
jeemin0511
05.19 4657 0
Mmchair-야한 가게에 갔더니, 옛 동급생이 있었던 이야기
동인
k8625
05.19 38363 200
청아) 겜 제목 질문
질문
seoulccc
05.19 5537 0
[복구요청] (청아)사쿠란보 소학원 미번 RJ141187,RJ121099
요청
silverkaka
05.19 2702 1
풍기위원 여음마 서클은 이런 디테일이 좋단 말이지
일반
shwarzschild
05.19 4140 3