kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3088 · 좋아요 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
이세계 asmr 추천
질문
amaggoto2
05.24 1088 0
전에 했던 게임인데 제목이 생각이 안나서 도움좀
질문
h8124
05.24 1214 0
이 게임 제목 아시는 분?
질문
paragino
05.24 2045 0
아이패드 구동 질문
질문
missumac
05.24 1018 0
우메마로 신작 음폭사 짧은 후기
후기 및 공략
두파루파
05.24 5336 9
픽시브 곧 차단당하나
일반
ㅇㅇ
05.24 1937 -13
RJ01634901 [Umemaro3D] Taboo Spell 영상버전(추가)
영상
ckkey
05.24 40867 252
[복구요청]옛날에 괴롭히던 양키가 나의 마사지점에 왔다
요청
sdfsdafsadfs
05.24 1881 0
[구매보급/ AI 공식 번역] 빗소리로 가득 차는 밤 1.2.0
번역
yeondooooo
05.24 46207 276
[요청복구][RJ342578] (청아) Jam packed line tale
복구
roomonfire
05.24 12307 33
[자동번역](이미지 번역 필요) 야간 버스에서 여자아이의 팬티가 흠뻑 젖을 때까지 치○ 해버렸다
번역
제로콜라라이트
05.24 39548 148
(스포)유니슨코드는 분위기는 백합인데
후기 및 공략
paddackmon
05.24 2930 3
[복구요청] [렌파이, 손번역] NewHorizon-0.4-pc
요청
하네카와 하스미
05.24 2130 4
이거 어디서 본 초식인데...
야짤
루파조아
05.24 4559 7
의술사 퀘스트 빈 퀘스트 질문좀
질문
djrmfh202
05.24 1538 1
유니슨코드 스포작 할 생각에 막막하네
일반
ENE
05.24 1667 2
게임 추천좀
질문
mkasdo
05.24 1589 0
[복구][RJ119910] 로리퀘2 ~순백~ 4.01
복구
개구리
05.24 12653 36
[요청복구] Fantasy Factory 서클작 3개 복구
복구
갈랐다고
05.24 14133 39
교만아내 정도면 SSS급 더빙인가
일반
gimku1556
05.24 1239 0
[복구요청] RJ201837 알프스와 위험한 (KR, 노모)
요청
dosirack1
05.24 2624 0
이런스토리 게임 더 없나요?
질문
enrkenrken
05.24 1434 0
[복구요청] 레이디 나이트 ~음마의 미궁~복구요청합니다
요청
ㅎㅌ 조아
05.24 2223 1
RJ341616 The Fate of Choice v1.1a 번역 오류
피드백
dsfswee
05.24 2969 0
비월선행록 정기흡수
질문
생각하는고래
05.24 1713 0
[1편+2편][구매보급]넷카페에서 옆개인실의 여고생과 교미하는 이야기
소리
이름뭐하지
05.24 6600 61
[버전업][AI][패치만] 알미오시온의 의술사 ver 1.06
번역
lovesccubus
05.24 26478 157
비월선행록 토지신 공물 퀘 질문
질문
202603110929
05.24 2159 0
잘 만든 순애물의 단점
일반
paddackmon
05.24 1241 1
검은 묵시룩 2 후기 및 회상방 및 기타 등등
후기 및 공략
60348152
05.24 1984 5