PersonalSkipper

2chアンテナサイトをスキップ。広告画面の「スキップ」ボタンを自動で押す

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         PersonalSkipper
// @namespace    http://tampermonkey.net/
// @version      0.21
// @description  2chアンテナサイトをスキップ。広告画面の「スキップ」ボタンを自動で押す
// @author       You
// @match        http://gihyo.jp/*?*ard=*
// @match        http://newmofu.doorblog.jp/*
// @match        http://newser.cc/date-20160505.html*
// @match        http://matome-alpha.com/*
// @match        http://2ch-c.net/*
// @require      https://code.jquery.com/jquery-2.2.3.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    // aタグのjqueryオブジェクトを受け取り、hrefのアドレスに遷移する
    function gotoHref(a) {
        if(a[0]){
            location.href = a.attr('href');
            // [http://~~/]の部分が記載されていないリンクの場合の対応
            // TODO この処理はいずれ整理
            if(location.href.indexOf('http://matome-alpha.com/') != -1) {
                location.href = location.protocol + '//' + location.hostname + '/' + a.find('.entry_title_eid a').attr('href');
            }
        }
        else{
            console.log("no link found");
        }
    }
    // クエリ文字列の指定したパラメータを取得
    function getQueryParam(key) {
        if(location.search.length === 0 || key.length === 0) {
            return "";
        }
        var params = location.search.slice(1).split('&');
        var i;
        for(i = 0; i < params.length; i++) {
            var pair = params[i].split('=');
            if(pair[0] == key) {
                return pair[1];
            }
        }
        return "";
    }

    // ----------------------main----------------------
    var i;
    for(i = 0; i < 10; i++) {
        if(location.href.indexOf('http://gihyo.jp') != -1){
            if($("#skip a")[0]){
                var event = document.createEvent("MouseEvents");
                event.initEvent("click", false, true);
                $("#skip a")[0].dispatchEvent(event);
            }
        }
        else if(location.href.indexOf('http://newmofu.doorblog.jp/archives') != -1) {
            $(".title_link a").each(function(){
                if($(this).is(':visible')){
                    gotoHref($(".title_link a"));
                }
            });
        }
        else if(location.href.indexOf('http://newser.cc/date-20160505.html') != -1) {
            var id = getQueryParam('ni');
            $(".news-link").each(function(){
                if($(this).attr('data-id') === id) {
                    gotoHref($(this).find('a'));
                }
            });
        }
        else if(location.href.indexOf('http://matome-alpha.com/') != -1) {
            $(".entry_list_box").each(function(){
                if($(this).attr('ei') == getQueryParam('eid')) {
                    gotoHref($(this).find('.entry_title_eid a'));
                }
            });
        }
        else if(location.href.indexOf('http://2ch-c.net/') != -1) {
            gotoHref($('.widget-content a[style="color: rgb(255, 85, 85); font-weight: bold;"]'));
        }
    }
})();