Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Батрхертомейкер
- // @namespace kavikom.ru
- // @version 1.0
- // @description Просто введи ник и нажми на кнопку
- // @author megavolt
- // @include http://www.kavicom.ru/*
- // @grant GM_getValue
- // @grant GM_setValue
- // @grant GM_registerMenuCommand
- // ==/UserScript==
- // [1] Оборачиваем скрипт в замыкание, для кроссбраузерности (opera, ie)
- (function (window, undefined) { // [2] нормализуем window
- var w;
- if (typeof unsafeWindow !== undefined) {
- w = unsafeWindow;
- } else {
- w = window;
- }
- // В юзерскрипты можно вставлять практически любые javascript-библиотеки.
- // Код библиотеки копируется прямо в юзерскрипт.
- // При подключении библиотеки нужно передать w в качестве параметра окна window
- // Пример: подключение jquery.min.js
- // (function(a,b){function ci(a) ... a.jQuery=a.$=d})(w);
- // [3] не запускаем скрипт во фреймах
- // без этого условия скрипт будет запускаться несколько раз на странице с фреймами
- if (w.self != w.top) {
- return;
- }
- //--------------------------------------------------------------------------------------------------
- text =
- "<div style='position: fixed; z-index: 1000;" +
- "top: 1px; left: 1px; background: #fff;" +
- "border: 1px solid #000; padding: 1px;'" +
- "name='skip' id='skip'>"+
- "<input type='button' id='gm_skipbtn' name='gm_skipbtn' value='X'>"+
- "</div>";
- text = text+
- "<div style='position: fixed; z-index: 1000; display: "+GM_getValue('displaywindows', 'none')+";" +
- "top: 25px; left: 1px; background: #fff;" +
- "border: 2px solid #000; padding: 10px;'" +
- "name='opts' id='opts'>"+
- "Имя пользователя"+
- "<br><input type='text' id='gm_val' name='gm_val' value='"+GM_getValue('enemyuser', '')+"'>"+
- "<br><input type='button' id='gm_save' name='gm_save' value='"+GM_getValue('buttontext', 'Минусим')+"'>"+
- "</div>";
- var opts = document.createElement("div");
- var link1 = "http://www.kavicom.ru/publications-profile-";
- var link2= "-comments-";
- var link3= GM_getValue('pagenumber', 1);
- var link4=".html";
- var link = "";
- var currentlink = decodeURI (window.location.href);
- console.log ("currentlink = ",currentlink);
- console.log ("targetlink = ",GM_getValue('targetlink',''));
- console.log ("FIRE = ",GM_getValue('fire',0));
- opts.innerHTML = text;
- if( document.getElementById('mceModalBlocker') ===undefined) alert();
- document.body.insertBefore(opts, document.getElementsByTagName('body')[0].firstChild);
- if( document.getElementById('mceModalBlocker') !==undefined)
- document.addEventListener('click', function(event) {
- if(event.target.getAttribute('name') == 'gm_skipbtn') {
- GM_setValue('val', document.getElementById('gm_val').value);
- if(document.getElementById('opts').style.display=='none')
- {
- document.getElementById('opts').style.display = '';
- GM_setValue('displaywindows', '');
- }
- else
- {
- document.getElementById('opts').style.display = 'none';
- GM_setValue('displaywindows', 'none');
- }
- }
- if(event.target.getAttribute('name') == 'gm_save') {
- if(GM_getValue('fire',1)===0) // если минусование не ведется
- {
- GM_setValue('fire', 1); // ведём минусование
- GM_setValue('enemyuser', document.getElementById('gm_val').value);
- link=link1+document.getElementById('gm_val').value+link2+link4;
- GM_setValue('pagenumber', 1);
- console.log ("link = ",link);
- GM_setValue('targetlink',link);
- GM_setValue('buttontext', 'Отставить');
- window.location = link;
- }
- else
- if(GM_getValue('fire', 0)===1) // если минусование ведется
- {
- GM_setValue('fire', 0); // прекращаем минусование
- GM_setValue('pagenumber', 1);
- GM_setValue('buttontext', 'Минусим');
- GM_setValue('targetlink', '');
- window.location = "http://www.kavicom.ru/partners-intervals.html";
- }
- }
- }, true);
- if(currentlink === GM_getValue('targetlink', '')&&GM_getValue('fire', 1)===1)
- {
- console.log ("мы на месте");
- // GM_setValue('fire', 1); // ведём минусование
- console.log ("FIRE !!! ");
- clickOne();
- GM_setValue('pagenumber', ++link3);
- setTimeout(next,30000);
- }
- else
- {
- GM_setValue('fire', 0); // отставить минусование
- GM_setValue('pagenumber', 1);
- GM_setValue('buttontext', 'Минусим');
- GM_setValue('targetlink', '');
- GM_setValue('pagenumber', 1);
- document.getElementById('gm_save').value = 'Минусить';
- }
- function clickOne()
- {
- var spans = document.getElementsByClassName("vote-numbers minus");
- if(GM_getValue('fire', 0)===1)
- for(i=0;i<spans.length;i++)
- {
- var spansplus = spans[i].getElementsByTagName("span");
- if(spansplus[spansplus.length-1]!==undefined)
- {
- setTimeout(function(i,spansplus) {spansplus[spansplus.length-1].click();},1000+(Math.random()*1000) + (i+1)*1250,i,spansplus);
- }
- }
- }
- function next()
- {
- link=link1+GM_getValue('enemyuser')+link2+link3+link4;
- GM_setValue('targetlink',link);
- window.location = link;
- }
- })(window);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement