쿠팡 ‘삼립’ 제거 탬퍼몽키 스크립트

avatar
2025.07.15
·
4 min read

쿠팡에서 베이커리 카테고리에 들어가면, 절반 가까이가 ‘삼립’ 계열 상품으로 도배되고 있습니다.

그 브랜드는 이름도 보기가 힘들어서 기분이 참 안좋은데요..

그래서 ‘삼립’ 과 계열사를 필터링하는 탬퍼몽키 스크립트를 만들어 봤습니다.

별거 아닌 작업이지만 공감하는 분들도 계실 것 같아서 공유해봐요.

탬퍼몽키는 사용자 스크립트를 특정 사이트 또는 사이트 내 카테고리에 적용해주는 브라우저 익스텐션입니다.

탬퍼몽키 크롬 익스텐션 설치:

https://chromewebstore.google.com/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ko

탬퍼몽키는 크롬 사용자용이고, 파폭에서는 그리스몽키를 검색해서 설치하시면 됩니다. 다른 크로미움에서도 설치가 가능할 것 같은데, 확인하지는 못했습니다.

탬퍼몽키 익스텐션을 설치하신 후, 쿠팡 사이트에 접속하시고,

브라우저 주소창 옆의 탬퍼몽키 아이콘 클릭 → 새 스크립트 만들기

하면 스크립트 작성 창이 나옵니다.

거기에 아래 스크립트를 복붙 & Ctrl+S 해서 세이브 해주면 됩니다.

그리고 쿠팡 베이커리 카테고리 들어가서 새로고침 하시면 필터가 적용됩니다.

탬퍼몽키 스크립트가 활성중일 때, 익스텐션 아이콘에 활성중인 스크립트의 카운트가 표시됩니다.

스크립트 작동을 해제하려면 익스텐션을 클릭하고 Coupang Samlip Filter 의 on/off 스위치를 off 해주면 됩니다.

*쿠팡에서 DOM 구조를 변경하면 갑자기 작동하지 않을 수 있습니다.


// ==UserScript==
// @name         Coupang Samlip Filter
// @namespace    http://tampermonkey.net/
// @version      2025-06-27
// @description  Hide the evil for us!!
// @author       Ganymedian
// @match        https://www.coupang.com/np/categories/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=coupang.com
// @license      MIT
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...

    /*
쿠팡 제품 필터링 유틸리티
*/

// 숨김 대상 키워드 목록
const HIDDEN_KEYWORDS = [
  "삼립",
  "배스킨라빈스",
  "샤니",
  "SPC",
  "파리크라상",
  "던킨",
];

const BEHAVE_DISPLAY = "none";

/**
 * product-list 내에서 제품명에 특정 키워드가 포함된 아이템의 display 속성을 변경합니다.
 * @param {string} keyword - 
 * @param {string} [display='none'] - 적용할 display 값 (기본값: 'none')
 */
function filterProductListByKeyword(keyword, display) {
  const list = document.getElementById("product-list");
  if (!list) return;
  const items = list.querySelectorAll("li");
  items.forEach(function (li) {
    const nameDiv = li.querySelector(".ProductUnit_productName__gre7e");
    if (!nameDiv) return;
    if (nameDiv.textContent.includes(keyword)) {
      li.style.display = display;
    }
  });
}

/**
 * HIDDEN_KEYWORDS에 정의된 모든 키워드에 대해 제품을 숨깁니다.
 */
function hideProductsByKeywords() {
  HIDDEN_KEYWORDS.forEach((keyword) => {
    filterProductListByKeyword(keyword, BEHAVE_DISPLAY);
  });
}

// 기본 실행: 정의된 키워드로 제품 숨기기
hideProductsByKeywords();

})();