NOMO.asia

FMKOREA-Block

내가 가끔 방문하는 에펨코리아의 포텐글을 게시판/게시글 제목 내 지정단어로 필터링하여 표시해주는 툴을 브라우저 확장기능의 일종인 UserScript 를 이용해서 만들었다. 이름은 FMKOREA-Block. 간혹 특정 게시판에서 순간적으로 너무 많이 올라오는 포텐글이 짜증을 유발하는 경우를 해소하기 위해 개인적인 용도로 만들었다. 포텐 터진 게시판의 글 뿐만이 아니라 일반 게시판에 대해서도 적용이 가능하고, 유저 메모도 가능하게 해두었다. (Github 링크)

기존에 타사이트용으로 만들어 둔 틀이 있어서 금방 만들 수 있었다.

주요 기능

1. 각 게시판에서 게시판 이름 옆의 X 버튼을 누르면 해당 게시판의 글을 메인 페이지(포텐)에서 숨김

예를 들어, 유머 게시판을 차단하면 아래와 같이 게시판이 유머가 아닌 글만 메인 페이지(포텐)에 표시된다.

2. 게시판의 이름, 카테고리에 지정한 단어가 포함되어 있는 경우 숨김

3. 게시글의 제목에 지정한 단어가 포함되어 있는 경우 숨김

4. [2022년 6월 업데이트] 유저 닉네임을 클릭하면 뜨는 메뉴에서 메모하기(by FM-Block) 버튼을 눌러 메모를 달 수 있다. 

추가한 메모는 아래 그림과 같이 표시된다.

메모 기능의 경우, 에펨코리아 자체적으로 메모 기능을 개발해달라는 유저들의 요청이 있었지만 현재까지 개발되지 않은 것으로 알고있다. 운영진 측에서 메모 기능을 만들지 않는 이유가 있지 않을까 싶어 확장 기능에서 이런 기능을 지원해도 되나 싶긴 했지만, 이미 사이트 자체적으로 블라인드 시 메모 기능을 제공하기도 하고, 그냥 메모장을 대체하는 기능이니 괜찮지 않을까 싶어 만들었다.

메모 기능의 부작용이라고 하면, 자신이 메모한 것을 바탕으로 여론을 형성하려는 사람들이 생긴다는 것이다. 그것이 분탕이나 어그로를 상대하기 위한 좋은 의도이더라도 간혹 눈쌀이 찌푸려지는 경우가 있다. 가급적이면 자신이 메모한 내용을 글이나 댓글에서 언급하는 것은 피하고, 개인적인 용도로 조용히 사용하도록 하자.

5. [2022년 6월 업데이트] 유저 닉네임을 클릭하면 뜨는 메뉴에서 차단하기(by FM-Block) 메뉴를 눌러 유저를 차단한 경우, 해당 유저가 작성한 글을 목록에서 숨긴다. (댓글은 숨기지 않음)

6. 상세 설정 페이지에서 지정 단어에 대한 세부 설정 가능. 툴바의 Tampermonkey 아이콘을 누르고 [상세 설정 열기] 버튼을 누르면 아래와 같은 창이 열릴 것이다.

7. 디버그 기능을 켜면 숨김 대상 글을 아래와 같이 시각적으로 보여준다. 붉게 표시된 것들이 일반 모드에서 보이지 않게 된다.

설치 방법

혹시나 필요한 사람이 있다면 아래의 과정을 따라 설치하면 된다.

STEP 1. 자신의 브라우저에 맞는 유저스크립트 관리 확장기능 설치

동작은 Chrome 브라우저에서만 확인했다.

STEP 2. FMKOREA-Block 스크립트 설치

확장 기능 설치 이후 아래의 링크를 클릭하여 이동, 설치 버튼을 누른다.

https://raw.githubusercontent.com/nomomo/FMKOREA-Block/master/FMKOREA-Block.user.js

주의: 본 스크립트를 설치 및 사용하며 브라우저 과부하로 인한 응답 없음/뻗음으로 인한 데이터 손실, 운영원칙 위반에 따른 제재, 기타 발생하는 모든 문제에 대하여 개발자는 책임지지 않음(보고된 문제는 없음)

본 스크립트를 사용하다가 웹사이트 접속 문제, 페이지가 깨져보이는 등의 문제가 발생하는 경우 이 스크립트를 그냥 끄고 업데이트가 될 때 까지 기다리거나 Tampermonkey 의 관리 메뉴에서 삭제하면 된다.

작동 원리

게시판의 리스트에서 글제목, 게시판 이름, 카테고리를 직접 확인할 수 있는 경우, 숨김 대상인지 확인하여 해당하는 경우 숨긴다.

유저 관리 기능의 경우, 각 유저가 가지는 고유 코드 값을 확인할 수 있는 경우, 메모 또는 차단 대상인지 확인하여 해당되는 경우 처리한다.

스크립트 매니저(Tampermonkey)의 저장공간을 활용하여 설정을 저장한다.

기능상의 한계

  1. 오늘의 포텐, 주간 포텐의 경우 게시판으로 필터링 하지 않음. 이유는 목록에서 게시판 명, 카테고리를 바로 확인할 수 없기 때문이다. 필터링 하는 것이 불가능한 것은 아니나 스크립트가 모든 글을 직접 들어가 게시판을 확인하여야 하고, 캐싱이 되어있지 않은 경우 최대 20번까지의 페이지 접속이 요구되므로 일단 보류.
  2. 위와 비슷한 이유로 포텐 터진 게시판(웹진 타입)에서는 유저 관리 기능이 동작하지 않을 수 있다.
  3. 일단 작동만 하게 둔 것이고 에러 처리를 꼼꼼히 안 해서 문제가 많이 생길 수 있다.
  4. 모바일 페이지는 지원하지 않음.