kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3122 · 좋아요 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
[복구요청] RJ01274832 역몽의 메나스피어
요청
기사단장죽이기
05.22 1827 0
다들 기대하는 경영겜은 뭐임??
질문
villan
05.22 1619 1
가볍게 한발 뺄 수 있는 좋은 작품이네요
야짤
ㅇㅇ
05.22 5267 2
야겜 속 감초 or 민초 쇼타로 보는 야겜 리뷰(스포주의)
후기 및 공략
drogba
05.22 10322 27
의술사 하는중인데 여기 어디여?
질문
nunone
05.22 1514 0
오늘도 개쩌는 야겜 추천을 받고 싶습니다.
질문
너울
05.22 5145 3
게임 복구 14종
복구
aerfeargvaevaaerg
05.22 43701 131
비월선행록 존나 답답하네 그냥 샤!갈!
일반
lalaroot
05.22 2114 0
[복구 요청] amazon 시리즈
요청
summer4552
05.22 3725 0
[5/20] 칸타렐라 vs 치사 (명조)
영상
브레머튼
05.22 18019 112
비타퀘2 카이리는 씬 없음?
질문
xpemckd
05.22 2017 0
자위 몰카
야짤
duckuu12
05.22 13491 52
(ai번역, 미검수)모란 2 테스트 버전
번역
fdzzz
05.22 32771 110
비월선행록 마계 루트가 원래 안되는걸까요
질문
kimms1104
05.22 4602 0
[패치만] 시니시스타2 따거 MOD
유틸
하우두유두
05.22 13924 50
daily lives of my countryside 날씨 관련질문하나만..
질문
sayji
05.22 1661 0
동거 시뮬게임 추천 좀
질문
star
05.22 2989 0
요청 [복구요청] 란스 01 -빛을 찾아서-
요청
사월
05.22 3515 0
휴프노즘 때문에 치트툴 코드 개조..
일반
sucksucke
05.22 1672 2
종말 얼터에고 초반 보스
질문
kmo018
05.22 2509 0
[요청] 마이(19) 사연있는 그라돌이 생본방 자궁까지 허락해버리는 음란 마스크녀 AI번역 버전
요청
aerfeargvaevaaerg
05.22 4260 0
타락신관 후기
후기 및 공략
su-park
05.22 4306 6
92. AI) 보컬로이드 테토 자위 발각
야짤
miso5
05.22 11003 58
아리만 근황
정보
sorbe123
05.22 6120 10
님들이 생각하는 개씹갓야겜 적어주셈ㄹ,,
질문
심작이작
05.22 2205 0
유니티)세뇌 앱2 의상 택스쳐 개조해보고 싶은데 이 이후부터 잘 모르겠음
질문
asadadqd
05.22 1968 0
그림자나 실루엣 씬 꼴리는 ntr겜 추천부탁드립니다
질문
kamja0513
05.22 5396 2
차회 고전 영상 예고...
야짤
미노타쿤
05.22 3949 1
지인분 가족분 헌혈 관련해서 도움 요청에 관해서
질문
kucci231
05.22 2189 1
[미번/번역요청][풀컬]아스나와 함께(블루아카이브)
동인
우시오노아
05.22 8358 12