# Itemmania Premium Remover

디아2 하다가 아이템 시세를 보러 아이템 매니아에 들어가봤는데 끝도 없이 긴 프리미엄 광고글을 보고 만들었습니다.

크롬 익스텐션으로 원하시면 아래의 사용방법을 보고 설치해서 사용할 수 있습니다.

소스 코드는 만든방법에 나와있습니다.

# 최종모습

Untitled design

# 1. 사용방법

아직 크롬웹스토어 통과를 못했으므로 수동 설치를 해야 합니다.

다운로드 (opens new window)

다운로드를 받아서 압축해제 해줍니다.

    1. 크롬의 오른쪽 위 퍼즐버튼을 클릭하고 확장프로그램 관리로 들어가줍니다.

화면 캡처 2021-10-11 034201

  1. 개발자모드를 켜줍니다.

화면 캡처 2021-10-11 034254

  1. 압축해제된 확장 프로그램을 로드합니다를 클릭합니다.

화면 캡처 2021-10-11 034324

  1. 다운받아 압축해제한 폴더로 가서 select folder 를 해줍니다.

화면 캡처 2021-10-11 034355

  1. 끝! 정상작동하는게 확인되면 다운받은 폴더는 삭제해도됩니다.

# 2. 만든 방법

https://github.com/keithkwon/itemmania-premiumlist-remover

  • manifest.jsoncontent.js 두개로 이루어진 간단한 익스텐션이다.
  • 매우 간단하지만 manifest v3가 되면서 host_permissions가 따로 생겼기 때문에 잠깐 헤멨다.
  • 또한 아이템매니아 연결이 http와 https가 왔다갔다하면서 됐다 안됐다 하는 문제가 있었다. 이는 *://를 사용하면서 해결했다.

# manifest.json

{ 
    "manifest_version":3, 
    "name":"itemmania premium remover", 
    "version":"1.0",
    "description":"아이템매니아의 비양심적으로 긴 프리미엄글들을 제거해 줍니다. 제발 적당히 합시다.", 
    "author": "Keith Kwon",
    "icons":{
     "128":"12.png", "48":"12.png", "16":"12.png"}, 


    "content_scripts":[
        {
            "matches":["*://*.itemmania.com/*"],
            "js":["content.js"]
        }
    ],
    "optional_permissions": ["tabs"],
    "host_permissions":[
        "*://*.itemmania.com/*"
    ]
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# content.js

console.log("finding list");
var element = document.querySelector(".search_list_premium");
element.parentElement.removeChild(element);
console.log("delete list");
1
2
3
4
  • 콘솔로그는 작동여부를 위해 두었으며 후에 사람들이 사용할때 디버깅을 위해서도 필요할거같아서 남겨뒀다.