kone
sub_icon

소미소프트

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

2025-05-27 07:00:13
유틸
조회 3116 · 좋아요 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
개인적으로는 콩키스타 시리즈가 참 잘 만든듯
일반
azezazazezaz
05.23 1494 0
포레스티아 연인관련 질문좀
질문
moka1
05.23 2483 0
겜 추천좀 내 취향은 이럼
질문
dochi11
05.23 4012 0
남주물에 약간 하드한 겜 있나요
질문
lefrah3
05.23 2298 0
[구매보급] 익애 용인과 임신 성활
동인
뒷담난쟁이로야족
05.23 21058 136
게임 추천좀 부탁드립니다
질문
mylifeiswell
05.23 2127 0
[한글패치]FORTUNE BRIDE ~ 절정개안의 의식_260523_수정
번역
아르
05.23 59721 196
펨보이 후타 하우스 삭제됌?
질문
kangsj
05.23 2063 3
카린 형무소에서 니플피어싱 모드는 어떻게 끔?
질문
akikkkon
05.23 1572 1
[5/22] 아칼리
영상
브레머튼
05.23 17666 75
첫야겜이 취향이 된다는 말이 맞는거같다
일반
웃흥
05.23 2351 3
[노모] 이번 정류장은 갸루입니다
동인
질겨찾기
05.23 24204 168
[미번/구매보급/번역요청/버전업] 프린세스 시너지 RJ01550550 v1.0.28
미번
giraffeman
05.23 11107 57
카린 치트로 들어가본 의무실 내부
야짤
돔마
05.22 5582 5
에우슈리 신작 나온줄도 몰랐다
일반
뿜빠야
05.22 1571 1
카린이거 버그있는건가
일반
nokui
05.22 2119 1
아이고 연기됫네;;
야짤
쩝냡
05.22 7075 9
관문지기 msg 작업 현황 - 4
작업현황
fin768
05.22 5368 26
겟츄 막혔나
일반
abrams223
05.22 3276 1
옷 개꼴리네 뭐임
일반
thisispower
05.22 5891 3
RJ01626482 클리어함
후기 및 공략
지나가던잉여
05.22 3515 2
와 달인 퇴마 개조판 진짜 존나 재밌네
일반
우흥
05.22 2614 0
떡인지 하나 찾아줄사람
질문
kaoq-3
05.22 2010 0
[Hatoya Mameshichi] 동경하던 그녀는 치한전차에서 조교완료 되었습니다 1~5 [p.178]
동인
mybest
05.22 14285 38
세레나 음란 모드 언제 나오나?
질문
야박사님을 아세요?
05.22 3661 1
상해반점 우사미쟝 3부작 합본
소리
돈이조아
05.22 10721 60
규제인지는 모르겠는데 이건 좀 뭔가싶음
일반
mkik2022
05.22 2522 -1
너넨 야겜만이구나 내가 좋아하는 야겜
일반
mkik2022
05.22 1715 0
야겜업계는 솔직히 망했다고 봐도 무방한 듯
일반
fdzzz
05.22 4608 -30
사무적인게 꼴린다
일반
인생좆망함
05.22 2652 0