kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3139 · 좋아요 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
[ai 번역]고블린 소굴2 (미검수)
번역
piriparafuru
05.23 24784 91
손번역,후타,림잡) [ももも合衆国] 후타나리 에로가키 자지로 친척인 폭유 젖가슴 언니와 교미 삼매경인 여름방학
동인
나는림잡이좋다
05.23 18046 138
AI, 셀레스포니아) 바니슈트 아마네
야짤
miso5
05.23 10239 88
음주의 미궁 발매 연기
정보
도라야키
05.23 7563 28
[AI번역][VJ004257] 나는 그녀를 믿고있다 (패치파일만)
번역
호빵할배
05.23 18785 80
쿠노이치 모란 rj204823
복구
zadvoskoi
05.23 14258 47
[RJ196613] 프로넌트 심포니(노모) 복구
복구
zadvoskoi
05.23 12875 41
[시모바시라 공방] 「마장영희 셀레녹시아」 제작 보고 70 - 나머지 스탠딩 CG 차이점 제작!
정보
날개 로봇
05.23 7429 37
[RJ191638, RJ262218] 밀키퀘스트
복구
zadvoskoi
05.23 13695 29
나만이 섹스 못하는 집
동인
kifbodo245
05.23 18042 62
청아) 이놈의 주댕이
야짤
쩝냡
05.23 6167 16
[손번역,청아] 히로인을 붙잡아 놓고 아무것도 하지 않을 리가 없다
번역
미스터장
05.23 53873 336
카츠라이 요시아키 상업 복귀작 샘플
정보
카오스
05.23 8193 16
ai번역 손번역) 압도적인 힘을 가진 수컷에게 향할수 없는 당당한 암컷이 성노예가 될때 까지
동인
1Q2W3E4R
05.23 22214 75
스압, 똥까시) 제군들, 나는 림잡이 좋다
야짤
나는림잡이좋다
05.23 13167 112
Party Me: 개발 정지 먹음
창작
tteokleaf
05.23 5794 27
[구매보급]쿨데레 ○리 성인에게 인체 실험. 미끈미끈 촉수 고문으로 착정자만들기 교미
소리
이름뭐하지
05.23 10026 64
이본 (엔드필드)
영상
브레머튼
05.23 16529 100
[Hamao/노모] 번뇌ui 개
동인
ㅇㅇ
05.23 12100 55
LIFEGUARD HOLIC 개발 진행의 알림 및 발매일을 8월 1일로 변경에 대해
정보
kucci231
05.23 7402 22
시니시스타2 유저 모드들은 준DLC급임
야짤
roomonfire
05.23 12927 38
아리아드네 MZ 리메이크 110일 차 (오프닝 및 시스템 개선)
창작
Code_Max
05.23 7831 78
ai, 찢) 니콜에게 성처리 출장 서비스를 요청하였다
야짤
kjh9304
05.23 11505 127
[구매보급] 익애 용인과 임신 성활
동인
뒷담난쟁이로야족
05.23 21108 136
[한글패치]FORTUNE BRIDE ~ 절정개안의 의식_260523_수정
번역
아르
05.23 59804 196
[5/22] 아칼리
영상
브레머튼
05.23 17756 75
[노모] 이번 정류장은 갸루입니다
동인
질겨찾기
05.23 24272 168
[미번/구매보급/번역요청/버전업] 프린세스 시너지 RJ01550550 v1.0.28
미번
giraffeman
05.23 11124 57
관문지기 msg 작업 현황 - 4
작업현황
fin768
05.22 5371 26
[Hatoya Mameshichi] 동경하던 그녀는 치한전차에서 조교완료 되었습니다 1~5 [p.178]
동인
mybest
05.22 14327 38