와이고수 광고차단

2021년 8월 12일 경 와이고수에 애드블락을 막는 프로그램이 도입되었다. 그래서 해결 방법을 찾아보았다.

1. 크롬 확장 프로그램 Ace Script 설치

※모바일은 https://play.google.com/store/apps/details?id=com.kiwibrowser.browser


유저스크립트를 실행합니다.
브라우저에 대한 사용자 스크립트 지원을 제공합니다.
Ace Script는 브라우저에 대한 사용자 스크립트 지원을 제공합니다. WebExtensions를 지원하는 브라우저에서 작동합니다. 대부분의 Greasemonkey 및 Tampermonkey용 스크립트를 지원하며 Ace Stream 소프트웨어의 기능을 쉽게 통합할 수 있는 기능으로 스크립트를 작성할 수도 있습니다.
특징:
-메타 데이터에 따라 자동으로 업데이트됩니다.
-스크립트는 목록과 같이 순서대로 실행됩니다.
-GM 기능을 지원합니다.
-zip 파일에서 가져오기 및 내보내기를 지원합니다.
-Ace Stream 소프트웨어와의 통합 지원

https://chrome.google.com/webstore/detail/ace-script/mjbepbhonbojpoaenhckjocchgfiaofo

‘모든 사이트에서’를 해도 되지만 혹시 모르니 ‘특정 사이트에서’를 선택하고 와이고수를 추가합니다.

https://ygosu.com/

https://m.ygosu.com/

2. 유저 스크립트 작성

복사

// ==UserScript==
// @name Ad Block YGOSU
// @namespace AdBlockYGOSU
// @homepage https://www.cono.kr/archives/811
// ==/UserScript==
if (['ygosu.com', 'm.ygosu.com'].includes(document.domain)) {
    var AdBlockYGOSU = {
        includesCheck: function(ele, arr) {
            var id = $(ele).attr('id');
            var classs = $(ele).attr('class');
            var selector = '';
            if (id !== undefined) {
                selector = `#${id}`;
            }
            if (classs !== undefined) {
                selector = `.${classs}`;
            }
            return arr.includes(selector);
        },
        pc: {
            mainPageElements: ['.main_preview', '.notice_main', '.main_cat', '.cat_list'],
            viewPageElements: ['.board_body', '.bd_tophead', '.reply', '.btn_bottom', '.pop_board', '.right_wrap', '.board_left', '.board_t'],
            viewDetailPageElements: ['.board_top', '.container', '.option'],
            hideSide: function() {
                $('#right_nav').hide();
                $('#left_nav').hide();
            },
            hideMainPage: function() {
                var element = AdBlockYGOSU.pc.mainPageElements[0];
                $(element).siblings('*').each(function() {
                    if (!AdBlockYGOSU.includesCheck(this, AdBlockYGOSU.pc.mainPageElements)) {
                        $(this).hide();
                    }
                });
            },
            hideViewPage: function() {
                var element = AdBlockYGOSU.pc.viewPageElements[0];
                $(element).siblings('div').each(function() {
                    if (!AdBlockYGOSU.includesCheck(this, AdBlockYGOSU.pc.viewPageElements)) {
                        $(this).hide();
                    }
                });
            },
            hideViewDetailPage: function() {
                var element = AdBlockYGOSU.pc.viewDetailPageElements[0];
                $(element).siblings('*').each(function() {
                    if (!AdBlockYGOSU.includesCheck(this, AdBlockYGOSU.pc.viewDetailPageElements)) {
                        $(this).hide();
                    }
                });
            },
            run: function() {
                AdBlockYGOSU.pc.hideSide();
                AdBlockYGOSU.pc.hideMainPage();
                AdBlockYGOSU.pc.hideViewPage();
                AdBlockYGOSU.pc.hideViewDetailPage();
            }
        },
        mobile: {
            topElements: ['.navbar', '.lev_bar', '.container', '#writeform', '#first_container'],
            mainPageElements: ['.touchslider', '.row'],
            viewPageElements: ['.article_etc', '.col-xs-12', '.main_button', '#sns_bar', '.comment', '.input_comment', '.comment_refresh', '.user_poll', '.user_poll result'],
            viewDetailPageElements: ['.row-offcanvas-right'],
            hideCommon: function() {
                $('.DBnr').hide();
            },
            hideTop: function() {
                var element = AdBlockYGOSU.mobile.topElements[0];
                $(element).siblings('*').each(function() {
                    if (!AdBlockYGOSU.includesCheck(this, AdBlockYGOSU.mobile.topElements)) {
                        $(this).hide();
                    }
                });
            },
            hideMainPage: function() {
                var element = AdBlockYGOSU.mobile.mainPageElements[0];
                $(element).siblings('*').each(function() {
                    if (!AdBlockYGOSU.includesCheck(this, AdBlockYGOSU.mobile.mainPageElements)) {
                        $(this).hide();
                    }
                });
            },
            hideViewPage: function() {
                var element = AdBlockYGOSU.mobile.viewPageElements[0];
                $(element).siblings('*').each(function() {
                    if (!AdBlockYGOSU.includesCheck(this, AdBlockYGOSU.mobile.viewPageElements)) {
                        $(this).hide();
                    }
                });
            },
            hideViewDetailPage: function() {
                var element = AdBlockYGOSU.mobile.viewDetailPageElements[0];
                $(element).siblings('*').each(function() {
                    if (!AdBlockYGOSU.includesCheck(this, AdBlockYGOSU.mobile.viewDetailPageElements)) {
                        $(this).hide();
                    }
                });
            },
            run: function() {
                AdBlockYGOSU.mobile.hideCommon();
                AdBlockYGOSU.mobile.hideTop();
                AdBlockYGOSU.mobile.hideMainPage();
                AdBlockYGOSU.mobile.hideViewPage();
                AdBlockYGOSU.mobile.hideViewDetailPage();
            },
        }
    }
    if (document.domain === 'ygosu.com') {
        AdBlockYGOSU.pc.run();
    } else if (document.domain === 'm.ygosu.com') {
        AdBlockYGOSU.mobile.run();
    }
}

붙여넣기

설정에서 실행시점을 document-idle로 변경하고 저장

3. 확인

게시 범주: IT

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다