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
[AI번역]슈가 라이프(버그 있음)
번역
솔라셀
05.27 14452 88
RJ01389782 비밀 노출 마나카 커스텀 미션 번역본 복구 요청드립니다.
요청
merch3n
05.27 1357 0
JJJJJ가 쓰는 카린형무소 후기 및 어쩌다 도M공략
후기 및 공략
gooddaytodie
05.27 1776 2
[미번][이종간][구매보급] RJ208892 シーイルサーバー
미번
샤이닝
05.27 5905 30
[복구요청] 사실은 에로했던 동화 빨간망토
요청
asdmqwmle
05.27 2232 0
예전에 봤던 동인지인데 제목아는사람..
질문
thalthvmxm
05.27 1214 0
[복구요청]【한국어 자막판】뒷계정 여자의 오호 신음소리 자위&섹스 음성 투고【오호고에】
요청
그드즈브
05.27 1006 1
자작 게임) 마법소녀 사키 ~악으로 떨어져 타락~
창작
곰돌123
05.27 4641 117
Tsukumaru-TS해서 파파의 야한 딸이 되는 아르바이트 그리고 딸로 타락할 때까지가 세트
동인
k8625
05.27 8492 52
[AI번역][구매보급]무치 무지 착각속의 생활 + 신생 무치 무치 시골 생활 (수정1)
번역
솔라셀
05.27 14776 98
만화 하나 찾아주세용
질문
hwang7
05.27 919 0
[배틀 퍽][일부 움떡][역간] 서큐버스 아카데미아 어펜드 개조 버전 공유
번역
V
05.27 14550 139
Iapoc-칠칠맞은 시스터
동인
k8625
05.27 9893 54
꼴리는게 보장되어있는 태그
일반
alumni
05.27 1259 3
ai번역 손식질 학생회 회장의 가슴이 표적이 되고 있다
동인
1Q2W3E4R
05.27 7984 42
[구매보급]다우너 소꿉친구의 진짜 질투! 코트가 열리면... ... 마이크로 비키니 차림!?
소리
이름뭐하지
05.27 3759 48
에로검열관 DLC 후기
후기 및 공략
그레이스
05.27 3515 9
여주 타락 ntr겜 맛있는거 없나
질문
rhrnak
05.27 1465 0
퇴근 했다~~~야겜해야지
일반
sinbiru
05.27 693 0
1차 수정 [AI/이미지 번역] 소와 양의 잡화점 ver1.01 (이미지 번역 합본)
번역
미식이네
05.27 14457 133
AI (하드: 능욕, 출산후 이종출산포함주의!) 능욕출산후 모유수유
야짤
진한농도
05.27 2986 8
로리퀘2 하다가 맘 꺾여버림
일반
wonny4455
05.27 705 0
나 빡대가리임....
질문
rodosudo2
05.27 768 -6
옛날에 했던 적있는 게임인데 이름이 기억이 안납니다
질문
KuKure
05.27 637 0
섀도우버스WB 카드 누패
유틸
나나바
05.27 1608 9
야겜 추천좀
질문
zatsidjc
05.27 495 0
세계멸망직전 당신의 선택
일반
에로탐구가
05.27 846 0
맥북 안되는게 참 많네
질문
mudeog802
05.27 591 1
[복구요청] RJ01242234 Witch's Dungeon
요청
Arckhia
05.27 951 0
대마인 RPGX 아키야마 린코 드라마 CD 「암소 대마인 사육 중, 모집) 젖 짜기 사육사」
소리
shiroi
05.27 3869 51