kone
소미소프트

소미소프트

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

05/27/2025, 07:00:13
유틸
3243 views · 6 likes

하루종일 글 읽고 다시 전체 글목록으로 돌아가는데 좀 편하게 하고 싶어서 스크립트 싸옴


1


곧 고쳐질거같아서 과도기에나 잠깐 쓸법하여 그냥 코드로만 배포함

본인 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 comments
05/27/25
이거 ㄹㅇ 필요했음
좋네용 애초에 개념글이랑 전체글 버튼을 분리해놨으면 좋앗을텐데..
05/27/25
당신같은 남자를 기다려왔다우
05/27/25
와우.. 능력자
MV, MZ 대사 스킵 플러그인
유틸
r4gsdrg
04/11 13949 19
코이카츠 프리셋 히가시 통팩 보강
유틸
pst0025
04/11 11706 27
(코이카츠) 갓 나온 따끈따끈한 프리셋
유틸
pst0025
04/10 28252 54
올려두면 누군가 개꼴리는 MMD를 뽑아주겠지
유틸
네토라레프린세스
04/09 12534 23
코이카츠 명조 캐릭터 프리셋 공유 (v3)
유틸
pst0025
04/08 22805 51
[노모패치] 미궁 거리의 그레이스
유틸
빙구론희
04/08 21674 29
코이카츠 명조 프리셋 공유 (2)
유틸
pst0025
04/07 11713 52
코이카츠 의상 공유 1
유틸
pst0025
04/07 11996 60
던전 앤 브라이드 치트엔진용 테이블
유틸
nooom
04/06 11387 24
코이카츠 프리셋 공유 ( SolityL pack )
유틸
pst0025
04/06 13564 59
코이카츠 최애작가 4인 모음 (딸각 한방 패치 + 말딸캐릭터 제외 수정)
유틸
imakotou
04/05 14741 67
ㅁㅁㅁ로 깨지는 유니티 폰트 변경 방법
유틸
네토라레프린세스
04/05 5821 18
코이카츠 벽람 프리셋 공유 (개인 수정본)
유틸
pst0025
04/05 11937 30
코이카츠 아랴양 프리셋 콜렉션 공유
유틸
pst0025
04/05 9090 27
코이카츠 프리셋 공유 (히가시 통팩)
유틸
pst0025
04/05 13365 62
로컬LLM(Ollama) 이용한 파이썬 MV 번역 코드
유틸
샤쿠
04/04 21887 21
[RJ01389782] [AI 번역] 비밀 노출 마나카 커스텀 미션 번역 [SekiMissions 8.5]
유틸
bunta_expert
04/04 11561 21
자동소미 해적판
유틸
buttercookie
04/03 7774 21
kio transfer 비번 자동입력
유틸
20250508
04/03 5186 22
코이카츠 버튜버 캐릭터 공유(v2)
유틸
pst0025
04/02 12005 53
눈동자 다운로더 GUI (아마도 최신버전)
유틸
하이바라
04/02 6133 16
코이카츠 야스씬 공유 - (홍차)
유틸
pst0025
04/01 13557 37
코이카츠 벽람 프리셋 공유(v2)
유틸
pst0025
04/01 15348 46
코이카츠 (?) 프리셋 공유
유틸
pst0025
04/01 16043 33
디코드 클릭하기 귀찮아서 만든 확장프로그램
유틸
20250508
03/31 11126 57
(빅파이 개조만) 평범한 현실 남매 IN 섹스하지 않으면 나올 수 없는 방.[RJ01332822]
유틸
123551
03/29 8597 15
Base 64 Encode Decode 확장 프로그램 만들어 봤습니다.
유틸
shinyiro18
03/28 6636 18
아오이짱 BepInEx 번역플러그인 잘리던거 해결봤다...
유틸
lalalala000
03/28 24383 59
(코이카츠) 시니시스타2 캐릭터 공유 - [리리아]
유틸
pst0025
03/27 20008 40
(코이카츠) 원신 캐릭터 공유
유틸
pst0025
03/27 10429 33