// ==UserScript== // @name PersonalSkipper // @namespace http://tampermonkey.net/ // @version 0.20 // @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 // @downloadURL none // ==/UserScript== (function() { 'use strict'; // aタグのセレクタを渡して、hrefのアドレスに遷移する // あまり短くならないので微妙? function gotoHref(aTag) { location.href = $(aTag).attr('href'); } // クエリ文字列の指定したパラメータを取得 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 ""; } var count = 0; var loop = setInterval(function(){ count++; if(count > 10){ clearInterval(loop); } 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); clearInterval(loop); } } else if(location.href.indexOf('http://newmofu.doorblog.jp/archives') != -1) { $(".title_link a").each(function(){ if($(this).is(':visible')){ gotoHref(".title_link a"); clearInterval(loop); } }); } 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) { location.href = $(this).find('a').attr('href'); clearInterval(loop); } }); } else if(location.href.indexOf('http://matome-alpha.com/') != -1) { $(".entry_list_box").each(function(){ if($(this).attr('ei') == getQueryParam('eid')) { location.href = location.protocol + '//' + location.hostname + '/' + $(this).find('.entry_title_eid a').attr('href'); clearInterval(loop); } }); } else if(location.href.indexOf('http://2ch-c.net/') != -1) { location.href = $('.widget-content a[style="color: rgb(255, 85, 85); font-weight: bold;"]').attr('href'); clearInterval(loop); } }, 300); })();