kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3124 · 좋아요 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
[요청복구] [보이스코믹/음성] [한글화] 반찬당번 마치다짱
소리
acefs
05.21 11545 70
으흐흐 보빔..
일반
쩝냡
05.21 2619 2
[구매보급]【강○ 임신♪】 절대로 당신의 아이를 임신하기 싫은 메이드가 봉사를 해주는 일상
소리
이름뭐하지
05.21 11881 75
요몽원 폰으로 하는중인데 질문좀
질문
sjdifnt
05.21 2939 0
웃기지만 시니시스타 하고 후유증 와버림
일반
roomonfire
05.21 3031 6
안돼! 동거라이프 DLC 5월 상반기 현황
정보
straight6
05.21 7357 21
야겜 내용으로만 찾을 땐 어떻게하는게 좋아요?
질문
너울
05.21 5430 2
시니시스터 스팀판 나와서 처음부터 새로 하는데
일반
majimoose
05.21 4051 4
[미번/청아][ORC SOFT] DSKBJCS 도스케베 쥬시즈☆
미번
돔마
05.21 10897 23
[미번][중국어] NTR 전설 remake 0.9.2
미번
Ed
05.21 14098 42
나다 누코마진 망령
정보
karoru
05.21 4212 11
요즘 뭔가 꼴리는 겜이 없네
일반
madeinheaven
05.21 4311 1
던전앤브라이드 화면 크기 조절 따로 못함?
질문
eternalgreed
05.21 2750 0
[Tulip] 혼혈 서큐버스들의 일상
동인
1uF
05.21 22319 121
히로미(히토미 미러)에 유저 번역본 업로드하면 어떨까요?
일반
hiromi
05.21 3521 2
[Nishikawa Kou] 딸 대신에 내가 1, 2
동인
1uF
05.21 16366 64
(수정 사항3)내가 쓸려고 만든 코드 검색용 + 파일관리
유틸
ATTAA
05.21 3879 14
[Takaman] 심야의 매혹
동인
1uF
05.21 13742 71
비타민퀘스트2 번역
질문
wlskrksmsakdrh
05.21 5093 0
나도 맨날 ntr겜 소재 망상함
일반
apptr
05.21 2112 0
AI 나온지도 오래인데 AI끼리 팍팍 의견 주고받으면서 성장했으면 좋겠다
일반
chuchuruli
05.21 4463 0
에로스테 rpg겜 신작 재밌는거 없나욘??
질문
싸마
05.21 1762 -3
스포) 의술사 정신나가서 못하겠네 시발
일반
미미쨩
05.21 4345 0
[자체한글, 구매보급] [VR전용] 【VR】초만원 전철 ~역에서 발견한 귀여운 아이에게 몰래 장난~
번역
frcition
05.21 31773 140
비월선행록 봉조황성 가는법 질문
질문
스코
05.21 2745 0
와 지금까지 ballon translator 인페인트 cpu로 하고 있었네
일반
라비쉬
05.21 4738 0
존재감 여동생 신규씬 게임중 배면좌위 씬 + 거실 야한비디오 배면좌위 항섹 씬
야짤
맛보기
05.21 18252 22
Happy Island Fantasy 신규 DLC 'Sexual Bliss' 출시!
정보
네르이스
05.21 3970 12
시엔으로 올라온 아헤마루 연습짤
야짤
sorbe123
05.21 7634 12
[복구요청] [미번파일] RJ01219535 드래곤 블러드 2.12 dlc포함 1.03
요청
dkfvkzk123
05.21 2431 8