kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3108 · 좋아요 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
(코이카츠) 엔드필드 프리셋 공유
유틸
pst0025
05.23 8686 65
괜찮은 시뮬 야겜이 없다..
일반
imiscomcom
05.23 1553 -1
비월선행록 달콤한사과 퀘스트 완료가 안되는데?
질문
너뭐돼?
05.23 2216 0
(청아) 꾸준실패 연필 32주차
창작
지나가던사람
05.23 4670 21
(복구요청)RJ01388052 鬼っ子孕ませ祭り
요청
homura
05.23 2103 1
렌파이 좋아하는 사람들은 어디서 찾아?
질문
b1uemoon17
05.23 1883 0
Ai 허접
일반
쩝냡
05.23 1564 4
NTR 게임 최근 1년간 이것저것 찍먹해봣는데
일반
미하리
05.23 1979 3
[AI,빵] ぬるぬるアニメ,なめらか動画部 시리즈 모음
영상
도가다
05.23 16545 95
[복구 요청] 방과후의 스케베 클럽 1.4
요청
mylife12
05.23 2179 0
시니시스타2 어디서 구매해야하나요?
질문
aasdf
05.23 1921 0
[복구요청] 오네쇼타 여름방학
요청
xptmxmdyd3
05.23 2940 0
AI) 알몸 마법소녀 미야코
야짤
날개 로봇
05.23 2980 3
거!!대!!돼!!지!!개!!십!!발!!!
일반
majimoose
05.23 2326 2
시니시스타2 드디어 해봤네
일반
Allicrisp
05.23 1888 2
진지하게 AAA게임보다 야겜이 더 재밌는데 내 뇌가 이상해진 거임?
일반
roomonfire
05.23 2380 1
마인드 류다 에프터 해보려는데 전작안해도 하는데 문제없어?
질문
dnczioe
05.23 1400 0
EnigmaVBUnpacker (MV MZ 언팩) 웹버전 오픈
유틸
mrpls
05.23 4113 15
Kakuchou No Okina-Gaping JK
동인
k8625
05.23 20806 56
의술사 신신신단 애네 대체 어디에 있나요
질문
greentea23
05.23 2726 0
키타키타
정보
F1_code
05.23 7773 22
Kakuchou No Okina-익스트림 애널 헌터
동인
k8625
05.23 17741 63
슈가라이후! 출시
정보
순애충
05.23 5248 11
시퀄 블라이트 본편 깼는데, 후일담도 해야함?
질문
arknight
05.23 1971 1
Yutsuki Tsuzuri-화장실 괴담 하나코 따먹는 만화
동인
k8625
05.23 16628 64
게임 다운만 잔뜩 받아놓고 못하는 이유
일반
immuune
05.23 2346 0
마마야 유부녀 알바 2.5편 썸네일 식질
작업현황
1Q2W3E4R
05.23 4818 18
모친실격 작가 신작 안 나오는 이유(ai 번역)
일반
nazuma
05.23 1644 2
ㅁ?ㄹ아카이브
야짤
bane7330
05.23 3868 8
컴도 못끄고 VPN도 못켜고...
작업현황
ㅇㅇ
05.23 5261 30