kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3090 · 좋아요 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
의술사 이거 존나 재밌네
일반
Noel
05.20 2003 0
ai, 붕스) 스파클이 자꾸 유혹해서 마구 질내사정 해줬다
야짤
kjh9304
05.20 9720 116
알미오시온 의술사 질문 드립니다
질문
aaaaa1242
05.20 3014 0
판티아 왜 그러냐
일반
dtgft6
05.19 1548 0
오늘 예비군이다...
일반
겜믈리에
05.19 2889 3
AI번) (역NTR) 좋아하는 남자를 엄마에게 뺏긴 여자
동인
latte
05.19 17132 99
타락신관 대사 안 보이게 하는 거 없나요
질문
sra22
05.19 2368 1
방주 정리하면서 나도 모르게 삭제한게 좀 있나보네
일반
toung
05.19 3564 1
[AI번역][Gya-tei] 전학 온 갸루 서큐버스의 진수성찬은 나 혼자 2
동인
allooww
05.19 15409 63
(스포)Lost chapter 이거 감정선이 좀 이상한데
일반
paddackmon
05.19 3127 0
태양모양 솔라 스크립트 전체화면 단축키
정보
qee1231eqw
05.19 5763 -3
Lynea - Intergalactia Segs
영상
굴라그의죄수
05.19 17384 110
샤코리와 타락한 도시 save
세이브
rkdrkdtnf1212
05.19 6536 14
게임샀다
일반
페비
05.19 2871 4
のっふん 원〇 애니메이션 모음 BOX
영상
하누마 마코마코
05.19 28858 185
판티아도 지랄났네
일반
페비
05.19 2773 10
아무도 낚시 안했는데 혼자 제목낚시당함...
일반
발바닥
05.19 2022 1
[요청 번역작-cg집] [ai작품-ai번역] [Bleachmama] NTS Kr○nii after (v2) <p.255>
동인
mybest
05.19 25747 80
펄스미스2 배분이 왜 이러지
일반
un1542
05.19 3441 1
x 미디어 한번에 다운로드 할 수 있는 프로그램 있을까요?
질문
gigi-murin
05.19 1878 -3
[복구요청] 귀신감독과 내 여자친구 ~여배우 지망생이 귀신감독과 육체관계를 맺은 이유~
요청
아름답고창조적인해산물
05.19 2239 1
성행위 실습은 아빠와 번역 누락
피드백
ㅇㅇ
05.19 3996 0
던브 개인적인 팁
후기 및 공략
hacom
05.19 4094 11
케모노 뒤진거 안타깝네
일반
페로로질라
05.19 4388 0
[식질요청] RJ141187 상복 로리타 긴박 기담 미소녀 성 노예 조교
미번
ilillilllilil
05.19 20372 48
명조 에이메스 BBC
동인
굴라그의죄수
05.19 20873 57
던브 마법사도 간단하게 마법스킬 쓰는 방법이 있었네요
질문
fusbriwidhei32
05.19 4017 1
후속작 떡밥 있는 야겜이 너무 무섭딘
일반
부탄가스
05.19 1710 0
ntr을 너무 즐겨보니까 좀 이상해짐
일반
ikusa-1
05.19 2478 0
의술사 보스 질문좀 너무 어려움
질문
ahukj
05.19 6924 -1