쿠팡에서 베이커리 카테고리에 들어가면, 절반 가까이가 ‘삼립’ 계열 상품으로 도배되고 있습니다.
그 브랜드는 이름도 보기가 힘들어서 기분이 참 안좋은데요..
그래서 ‘삼립’ 과 계열사를 필터링하는 탬퍼몽키 스크립트를 만들어 봤습니다.
별거 아닌 작업이지만 공감하는 분들도 계실 것 같아서 공유해봐요.
탬퍼몽키는 사용자 스크립트를 특정 사이트 또는 사이트 내 카테고리에 적용해주는 브라우저 익스텐션입니다.
탬퍼몽키 크롬 익스텐션 설치:
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();
})();