kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3041 · 좋아요 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
TU1EdHlwZTg3 모음집 업데이트 알림
영상
hannanas
05.27 6638 25
스파이더그웬의 공식 설정 사건
동인
k8625
05.27 7133 16
비월선행록 또 버그있네...ㅠㅠ
일반
하슬라임
05.27 516 0
Alicesoft 의 투신도시3 (미번)을 구했는데 혹시 제가 여기 올리면
질문
froG
05.27 1051 3
[구매보급] 전자동 기계 조교 프로그램 Secretary [v1.1 의상 추가]
영상
밤꽃향기 그윽한 어느 여름날..
05.27 8415 59
[후원보급]bmFqYXI 텐카
영상
pangya
05.27 7258 90
혹시 게임에 전체 세이브 파일이 존재하면 그거 쓰는편? 아니면 직접 하는편?
질문
kawineo
05.27 1001 1
FORTUNE BRIDE 완전 실력겜이네...
일반
mannyeonmossol
05.27 760 0
[복구요청] 그녀의 발정 스위치 ASMR
요청
dyfntlzk
05.27 1166 0
[한글자막] 어째선지 같은 반 갸루들한테 열렬한 구애를 계속해서 받고 있는데, 나한텐 이미 좋아하는 애가 있다고!💢 (1편)
영상
실루엣21
05.27 19306 183
의술사 맨날 질문해서 ㅈㅅㅎㅎ;
질문
paddackmon
05.27 696 1
어제 ntr 작품 하나 플레이 했는데 쉽지않더라..
일반
Ayane
05.27 775 1
nts가 진정한 순애 아님?
야짤
qudo
05.27 2306 1
쓸떼없는 수집욕구나 강박증때문에 개꼴리는 동인 작가들 이름 알파벳 순으로 정리하는 중임
일반
d5d2d3d
05.27 584 1
소장의 욕망증 시리즈 엄청 많던데 뭐부터 하면 되나요?
질문
fnzl77
05.27 1174 0
나 솔직히 여기 비추 기준을 잘모르겠어ㅋㅋ
일반
kawineo
05.27 1429 -43
시니시스타 모션 도트 수정할수있는 툴은 없나
질문
추운북극곰
05.27 590 0
어쩌다가 이런 사이트를 찾았는데
정보
kawineo
05.27 3264 -11
너스콜(RJ01557970) 복구 및 만차율3(RJ01347095) 복구
복구
그냥그냥
05.27 7489 38
샌드박스형 시뮬레이션 게임 추천 부탁드립니다.
질문
asdmqwmle
05.27 598 0
(스압)Eonsang작가모음
동인
k8625
05.27 15026 109
당신은 인류멸망을 막기위해
일반
에로탐구가
05.27 1946 -4
마나카 수갑버그 이거 어떻게 해..?
질문
별하늘에걸린다리
05.27 917 0
[청아] 휴지끈 긴 챈럼 있나
질문
harang123
05.27 1113 0
[구매보급] [자체번역] RJ01117570 에로 검열관(the censor) 26.05.27
번역
gkqisq
05.27 20226 106
비의 괴물 노모 버전도 있음?
질문
rkstmd2580
05.27 1161 0
유니티 게임 실행
질문
afdergqrg
05.27 1369 0
(스포)의술사 퀘스트 중에 '수상한 여자' 이거 말인데
질문
paddackmon
05.27 1503 0
DepraviA-SARIEL 체험판 2.28
미번
포스아머
05.27 4111 13
RJ01252162 손번역판만 있길래 그냥 AI 번역판 구함
야짤
kawineo
05.27 1993 1