DCInside 자짤 차단기

viewimage.php 이미지를 기본 숨기고, data-fileno, tempno 있을 때만 보이게

// ==UserScript==
// @name         DCInside 자짤 차단기
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  viewimage.php 이미지를 기본 숨기고, data-fileno, tempno 있을 때만 보이게
// @match        *://*.dcinside.com/*
// @grant        none
// @license MIT
// @run-at       document-start
// ==/UserScript==

(function () {
  'use strict';
  const style = document.createElement('style');
  style.textContent = `
    /* 기본: viewimage.php면 숨김 */
    img[src*="viewimage.php"] { display: none !important; }
    img[srcset*="viewimage.php"] { display: none !important; }
    img[data-src*="viewimage.php"] { display: none !important; }
    source[srcset*="viewimage.php"] ~ img { display: none !important; }

    /* 예외: data-fileno 있는 경우에만 표시 */
    img[src*="viewimage.php"][data-fileno],
    img[srcset*="viewimage.php"][data-fileno],
    img[data-src*="viewimage.php"][data-fileno],
    img[src*="viewimage.php"][data-tempno],
    img[srcset*="viewimage.php"][data-tempno],
    img[data-src*="viewimage.php"][data-tempno] {
      display: block !important;
    }
  `;
  // 가능한 한 일찍 <head> 맨 앞에 삽입
  (document.head || document.documentElement).insertBefore(style, (document.head || document.documentElement).firstChild);
})();