# Itemmania Premium Remover
디아2 하다가 아이템 시세를 보러 아이템 매니아에 들어가봤는데 끝도 없이 긴 프리미엄 광고글을 보고 만들었습니다.
크롬 익스텐션으로 원하시면 아래의
사용방법
을 보고 설치해서 사용할 수 있습니다.소스 코드는
만든방법
에 나와있습니다.
# 최종모습
# 1. 사용방법
아직 크롬웹스토어 통과를 못했으므로 수동 설치를 해야 합니다.
다운로드를 받아서 압축해제 해줍니다.
- 크롬의 오른쪽 위 퍼즐버튼을 클릭하고 확장프로그램 관리로 들어가줍니다.
- 개발자모드를 켜줍니다.
- 압축해제된 확장 프로그램을 로드합니다를 클릭합니다.
- 다운받아 압축해제한 폴더로 가서 select folder 를 해줍니다.
- 끝! 정상작동하는게 확인되면 다운받은 폴더는 삭제해도됩니다.
# 2. 만든 방법
https://github.com/keithkwon/itemmania-premiumlist-remover
manifest.json
과content.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
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
2
3
4
- 콘솔로그는 작동여부를 위해 두었으며 후에 사람들이 사용할때 디버깅을 위해서도 필요할거같아서 남겨뒀다.