kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3098 · 좋아요 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
야'겜' 추천좀요
질문
llell
05.23 3697 0
약간 NTR 이런게 꼴리는듯 난
일반
fusbriwidhei32
05.23 4623 2
하드 비싸지만 그냥 샀음...
일반
신창섭
05.23 3282 2
네토라세 망가 찾아주세요 ㅠㅠ
질문
mokakim
05.23 1912 0
커스텀류 게임 신작 안나오나...
일반
a159700-01
05.23 2897 -1
의술사 추락지점 여기 뭐하는데임?
질문
fanapita
05.23 1504 0
의술사 이거 사실상 노야겜으로 스팀에 내놔도 되긴하네
일반
dirpachlrh
05.23 3706 1
시코르스키 근황(?)
정보
codegreen
05.23 6451 8
존재감 여동생 더 묵혀야겠지?
일반
happy3
05.23 2536 0
[복구요청] 온후한 아가씨와 작은탈출 1,2,3 (통합본)
요청
절대불멸
05.23 2136 1
야심한 새벽 에바네시아
영상
a27627142
05.23 19409 83
[アブジャン] わたしは通うビッチ-売・春-
영상
greenwow
05.23 19147 98
청아, AI번역) [arumamai ayuka plus] 「풍기위원 예속 앰플 갱생 계획」
동인
GGmen
05.23 18993 55
ai) 블루아카이브 아루 / 나기
야짤
Ghost
05.23 6714 25
청아, AI번역) [arumamai ayuka plus] 「최면에 걸린 오빠는 여동생의 자위 도구가 되었습니다」
동인
GGmen
05.23 23007 122
임신-출산-창관 같은 야겜 좀 모아볼까요
질문
fusbriwidhei32
05.23 3548 3
ai) 블루아카이브 캐릭터
야짤
Ghost
05.23 4265 17
식질 뉴비 샘플 가져옴
일반
ㅇㅇ
05.23 2086 7
청아, AI번역) [arumamai ayuka plus] 「메스가키 수녀 니나쨩」
동인
GGmen
05.23 18905 103
던브 신뢰도 높이는 방법 있나요?
질문
fusbriwidhei32
05.23 2520 0
scarlet escape 언제 나오냐 진심
일반
ki0k2799
05.23 1705 0
의술사 재밌넹..
일반
dirpachlrh
05.23 2119 0
혹시 비월선행록 메세지 기록 보는법 있음?
질문
아카리
05.23 2267 0
진짜 이런거에 무지해서 그런데요
질문
succulover
05.23 1961 -10
내아내임
일반
fourdragonruler
05.23 1593 5
(세븐데이즈) 와 이거 뭐냐
후기 및 공략
dksin1101
05.23 3998 8
(손번역)Mmchair-베로츄를 좋아하는 메이짱 미번 번역
동인
k8625
05.23 24482 180
이 게임 이름 아시는분
질문
wdsacaw
05.23 1734 0
재미) dlsite 에서 전업으로 게임팔이를 하려면 얼마나 팔아야 할까?
일반
sakura-ne
05.23 2744 8
NTR)히토미 제목 아는분
질문
handle85
05.23 1991 0