DC Sensitive Keyword Blocker

모바일 DC에서 민감 키워드 포함 게시글 차단

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name         DC Sensitive Keyword Blocker
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  모바일 DC에서 민감 키워드 포함 게시글 차단
// @match        *://m.dcinside.com/*
// @run-at       document-idle
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // 차단할 민감 키워드
    const blockKeywords = [
        '데뷔 전 영상',
        '벗방',
        '꼭노',
        '기 룡이',
        '틱 톡녀'
    ];

    function blockPosts() {
        const posts = document.querySelectorAll('li'); // 모바일 게시글 목록 li 기준
        posts.forEach(post => {
            const text = post.innerText;
            if (blockKeywords.some(keyword => text.includes(keyword))) {
                post.style.display = 'none';
            }
        });
    }

    // DOM 변경 감지해서 동적 게시글도 차단
    const observer = new MutationObserver(blockPosts);
    observer.observe(document.body, { childList: true, subtree: true });

    // 초기 차단
    blockPosts();
})();