kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3080 · 좋아요 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
드래곤 블러드 실행 오류 질문
질문
RED LOTUS
05.19 4132 0
의술사 톰보이 어흐 ㅋㅋㅋ 하고있었는데
일반
noname1919
05.19 1832 1
90일, 번역파일만, 복구, 음주의 미궁) RJ01499436_ana_trial v0.2.1 9차 수정 Completed11.zip
번역
ㅇㅇ
05.19 42824 114
PainRein 질문드립니다.
질문
jstis
05.19 6052 0
ai) 시로코 테러 치파오
야짤
Ghost
05.19 7382 32
비월선행록 이거 맵탐사보다는 퀘따라가야되네
일반
allon
05.19 2016 0
[복구 요청] 언홀리메이든 V 1.0.10 한글패치 복구 요청 부탁드립니다.
요청
anonmous0009
05.19 2138 3
오늘 아무런 사전 예고 없이 회사에 연차 냈다....
일반
shingoldhammer
05.19 2281 3
용머리 ai 번역 어떻게 해야할까요..
질문
chalyboy23
05.19 4461 1
[복구요청] 상태이상 1
요청
매실다람쥐
05.19 3031 0
동인지를 찾습니다
질문
단또
05.19 4053 0
악재다
일반
화앨
05.19 1964 1
시시아 [ZZZ]
영상
브레머튼
05.19 14270 98
ai) 지우와 풍란
야짤
Ghost
05.19 3821 19
스플래툰 게임하고 있는데
질문
rddc5449
05.19 1016 0
ai) 푸리코네 수영복 미소라 치에루
야짤
Ghost
05.19 3691 14
유니슨 코드 1.06 대량의 폰트오류?오타?
피드백
지나가던잉여
05.19 3496 2
비월선행록 개조판 오류보고 세이브
세이브
o0o99
05.19 4978 0
비월선행록 강남루트 어떻게 하는건가요?
질문
맛트
05.19 2318 0
SUBVERSE 후기
후기 및 공략
RED LOTUS
05.19 8029 1
[복구요청] 거유 탈의대전 크로스†브레이크
요청
symbung0008
05.19 2750 0
capslock같은건 누가 만든거야
일반
슬래시
05.19 1397 0
[구매보급][오호성·더러운 신음] 마법소녀는 패배했습니다. 최강 마법소녀의 마조타락조교
소리
이름뭐하지
05.19 17721 109
망가 찾습니다
질문
닉주디네임
05.19 1948 0
던브 슬슬 보물상자가 나오는데 보물상자 열쇠 얻기가 힘드네요
질문
fusbriwidhei32
05.19 2983 0
겜 이름이 기억이 안나는데
질문
인생좆망함
05.19 3661 0
쯔끄루가 입에 안맞으니까 너무 괴롭다
일반
mkasdo
05.19 2061 -2
청아, 직번) 유키쨩과 산타할아버지의 새근새근 크리스마스(PossumMachine)
동인
rapbit
05.19 16030 62
지극히 개인적인 인생게임 추천
후기 및 공략
gogibab
05.19 7776 15
비월선행록 오류 보고용
세이브
kbs751
05.19 5055 0