kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3036 · 좋아요 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
예전에 했던 렌파이 겜 이름이 생각이 안남 도움!!
질문
westernp
05.17 3532 0
[복구요청] RJ176344 퇴마무녀유희
요청
konenne4235
05.17 2970 2
아아악!!!
일반
sosioto
05.17 3998 -1
사신상관 이 미친 샛기들 돈 벌기 존나 힘들어잉
일반
카라코람
05.17 3663 0
U2hhbXVNTUQ 작가 인생명작 가져옴,,!
영상
hannanas
05.17 26407 109
청아 / 블아) 히카리와 전철 안에서
영상
darkunicorn
05.17 35545 98
매드아일랜드 진짜 하고싶은거 하라고 던져주네 ㅋㅋㅋ
일반
fourdragonruler
05.17 4463 0
위태로운 시리즈 순서 질문좀요
질문
sh4882000
05.17 3391 0
[복구요청] NTR RPG시리즈 부탁드립니다
요청
sample098
05.17 4319 6
글씨가 어두워서 하나도 안보이네
일반
waybacx
05.17 4494 0
담달부터 노드 VPN질러야겠다.
일반
FGFFG0829
05.17 3489 1
[복구요청] RJ149951 풍기검사 아사기
요청
vessel
05.17 3019 1
직번) ※취향주의 [John K. Pe-ta] 도쿄 굉장해
동인
qlalfsla
05.17 25010 41
NTR불륜 vs 이종간함락순애
일반
jiska0
05.17 3292 0
VP세레나 이후로 뭔가 하나에 빡집중이 잘 안되네
일반
띠띠용
05.17 3737 0
[구매보급 겸 자막요청]네토라세 카운셀링~노노짱편~(5/25 업링크 갱신)
소리
albanom
05.17 17751 84
[복구요청] [요청복구] 메시아 오브 로리타 1.09 (26.04.13 )
요청
handrics
05.17 4170 0
던브 정령석에서 막혔는데 아시는분 ㅠㅠ
질문
fusbriwidhei32
05.17 1484 0
의술사 곧 9천장 팔게 생겼던데
일반
ashesone
05.17 3806 0
여성향 동인음성은 없나요..?
질문
소미소미
05.17 3106 0
[복구요청] 감옥용사 조이플 구동 패치파일 복구 부탁드립니다!
요청
y16963
05.17 3138 3
메르피어스 노크? 질문
질문
lliilili
05.17 1702 2
에뮬에서 BepinEx 폰트 투명인 새기들 봐라..
정보
o_o
05.17 3165 0
[세이브 요청] RJ388692 bloodroot 세이브 파일
요청
cbzlsk
05.17 4107 -2
존나 소신발언
일반
bansbes
05.17 5876 3
이미지로 작가 or 출처 찾는 사이트
정보
darkunicorn
05.17 7484 24
시니시스타2 엔딩봤다
일반
asfmasf
05.17 5350 0
명작이 괜히 명작이 아니야
일반
fantaj
05.17 9379 1
[복구요청]갈색 폭유 비서의 극음란 자지 아양 성처리~엘리트 사장 비서의 숨겨진 얼굴~
요청
selam
05.17 4438 0
비월선행록 오천문,분천역 오픈조건이 뭐지..
질문
보바도사
05.17 4573 -1