Сохранен 44
https://2ch.hk/b/res/71069023.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

User JS

 Аноним Срд 02 Июл 2014 18:21:20  #1 №71069023 
1404310880836.png

Обмазываемся юзерскриптами и букмарклетами, палим годноту, пишем на ходу свои.
Буду бампать своим говном.
Также реквестирую в тред скрипт для выставления единичек в mail.ru

Аноним Срд 02 Июл 2014 18:24:27  #2 №71069186 

Вконтакте: собеседник не видит уведомление, когда я набираю сообщение.

javascript:IM.onMyTyping = function(){}

добавить в закладки и нажимать когда нужно
Аноним Срд 02 Июл 2014 18:26:14  #3 №71069275 

>>71069023
ОП, поясни, как эти скрипты юзать-то? Куда этот код совать?

не-могу-в-кодинг-кун

Аноним Срд 02 Июл 2014 18:26:31  #4 №71069292 

Имиджборды на вакабе: запостить ответ через 25 секунд.

javascript:setTimeout(document.getElementById('postform').submit.click, 25000);
Аноним Срд 02 Июл 2014 18:29:28  #5 №71069461 

>>71069275
Бампаю реквест.

Аноним Срд 02 Июл 2014 18:30:09  #6 №71069501 

>>71069275
Юзерскрипты:
http://d3.ru/wiki/%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B
http://habrahabr.ru/post/129454/

Букмарклеты это просто закладки с url, начинающимся с "javascript:". Все, что после выполняется как обычный скрипт.
Алсо,
>2014
>не пользоваться userjs

Аноним Срд 02 Июл 2014 18:31:58  #7 №71069592 

Вконтакте: Добавить десять аудиозаписей в пост. Открываем меню выбора аудио @ нажимаем.
Добавляются десять верхних. Экономит много времени, ибо не надо тыкать по многу раз.

javascript:for( var i = 0; typeof document.getElementsByClassName('choose')[i] != 'undefined' && i < 10; i++){ var t = document.getElementsByClassName('choose')[i].onclick+''; t = t.split('hide(this);')[1];t = t.substring(0, t.length - 4); t += ',\'\',true);'; console.log(t);eval(t);} curBox().hide();
Аноним Срд 02 Июл 2014 18:32:04  #8 №71069598 

>>71069292
Это чтобы обходить ограничение постинга в 30 секунд?

Аноним Срд 02 Июл 2014 18:35:13  #9 №71069763 

Вакаба: сохранить все ссылки на youtube из треда в файл.

javascript:var r=''; for(var i = 0; typeof document.getElementsByClassName('de-video-link') != 'undefined'; i++){ r+= '<br><a href="'+document.getElementsByClassName('de-video-link').href +'">'+document.getElementsByClassName('de-video-link').href+'</a>';} var o=document.createElement('a');o.href='data: text/html,'+r;o.download = 'YouTube Links - ' + document.title+'.html'; o.click();

Аноним Срд 02 Июл 2014 18:38:20  #10 №71069923 

>>71069598
Да.

Закрыть все вкладки текущего сайта. Криво, но иногда работает.
http://pastebin.com/ZbFkW0BL

Аноним Срд 02 Июл 2014 18:41:06  #11 №71070055 

На этом у меня все.

Аноним Срд 02 Июл 2014 18:43:18  #12 №71070150 

>>71069923
Почему тогда 25?

Аноним Срд 02 Июл 2014 18:45:07  #13 №71070238 

>>71070150
Можешь поменять цифру.

Аноним Срд 02 Июл 2014 19:03:00  #14 №71071175 

,fvg

Аноним Срд 02 Июл 2014 19:09:40  #15 №71071537 

ЧатВтроем https://bitbucket.org/2ch_dev/cvd_double
Открывает в Чатвдвоем два диалога и копирует из одного в другой

Аноним Срд 02 Июл 2014 19:13:16  #16 №71071728 

>>71070238
Не бей ананас.

sageАноним Срд 02 Июл 2014 19:16:48  #17 №71071917 

Программисты - лохи.

Аноним Срд 02 Июл 2014 19:18:28  #18 №71072000 

бамп

Аноним Срд 02 Июл 2014 19:21:38  #19 №71072157 
1404314498308.png

>>71071917
Я ещё больший лох ((

Аноним Срд 02 Июл 2014 19:29:06  #20 №71072608 

>>71069023

Скрипт для мылору:

// ==UserScript==
// @name postav_odin
// @namespace mail.ru
// @include http://my.mail.ru/cgi-bin/my/sm-photo*
// @grant none
// ==/UserScript==

document.getElementsByClass = function(className)
{
var itemsfound = new Array;
var elems = document.getElementsByTagName('*');
for(var i = 0; i < elems.length; ++i)
{
if(elems[i].className == className)
{
itemsfound.push(elems[i]);
}
}
return itemsfound;
}

var __r_vote_1 = document.getElementsByClass("moderation_marks-item moderator_marks-item-1")[0];

function clickOne()
{
__r_vote_1.click();
}

function doScript()
{
clickOne();

setTimeout(doScript, 1250);
}

doScript ();
Аноним Срд 02 Июл 2014 19:31:34  #21 №71072753 

>>71072608
Спасибо.

Аноним Срд 02 Июл 2014 19:31:46  #22 №71072761 

>>71072608
лолка, соснёшь ведь.
Это старый скрипт, бан схлопочешь почти сразу.

Аноним Срд 02 Июл 2014 19:32:24  #23 №71072807 

А новый и рабочий у меня есть, но вам - школьникам я хуй дам

Аноним Срд 02 Июл 2014 19:33:47  #24 №71072888 

>>71072807
>>71072761
Что ты несешь, ну что ты несешь?

Аноним Срд 02 Июл 2014 19:34:13  #25 №71072919 

Вот тебе еще для одноклассников:

// ==UserScript==
// @name Disliker
// @namespace odnoklassniki
// @description azaza
// @include http://www.odnoklassniki.ru/online
// @include http://odnoklassniki.ru/online
// @version 1.3.4
// @grant none
// ==/UserScript==

var reloadWaitTime = 2000,
popupWaitTime = 1000,
photoLoadWaitTime = 2500,
closeWaitTime = 1000,
fetchWaitTime = 3000,

minAge = "14", // >= 14
maxAge = "99"; // <= 99

document.getElementsByClass = function(tagName, className) { // Вспомогательная функция, позволяющая получить все элементы с определенным тэгом и классом
var itemsfound = new Array,
elems = document.getElementsByTagName(tagName),
i;
for(i = 0; i < elems.length; ++i) {
if(elems[i].className === className) {
itemsfound.push(elems[i]);
}
}
return itemsfound;
}

function processPhoto (photos) {
var evObj;
if (photos.length === 0) { // Если длина буфера фото - ноль, значит, они кончились. Возвращаемся в начало скрипта.
setTimeout(doScript, reloadWaitTime);
return;
}

evObj = document.createEvent('MouseEvents'); // Для вывода всплывающего меню симулируем ивент прохождения курсора мыши по фото
evObj.initEvent('mouseover', true, false);
photos[0].children[0].children[0].dispatchEvent(evObj);

setTimeout(function () { // Ждем, пока меню всплывет и
var photoLink = document.getElementsByClass("a", "gwt-shortcutMenu-iconlink-item")[0].children[0]; // Получаем ссылку на увеличенное фото и
photoLink.click(); // Жмем ее
}, popupWaitTime);

setTimeout(function () { // Ждем, пока откроется увеличенное фото
var dislikeBlock = document.getElementsByClass("li", "mark mark__last")[0], // Получаем блок с дизлайком
dislikeButton,
closeButton = document.getElementsByClass("div", "ic ic_i_close")[0], // Получаем кнопку закрытия увеличенной фотографии
usersOnlineButton = document.getElementsByClass("a", "sm fo4c_h_live-link fs-15")[0]; // Получаем кнопку возврата к пользователям онлайн

photos.splice (0,1); // Вне зависимости от результата, первая фотка в буфере нам уже не нужна

if (dislikeBlock) { // Если блок с дизлайком найден, то
dislikeButton = dislikeBlock.children[0]; // Находим собственно кнопку
dislikeButton.click(); // Жмем
closeButton.click(); // И закрываем увеличенное изображение
setTimeout (function () {
processPhoto (photos); // После чего переходим к следующему фото
}, closeWaitTime);
} else {
usersOnlineButton.click(); // Если же нет, то возвращаемся к странице с пользователями и перезапускаемся
setTimeout(doScript, reloadWaitTime);
}
}, photoLoadWaitTime);
}

function fetchPhotos () {
var photos = document.getElementsByClass("a", "photoWrapper"), // Находим все фото
usersOnlineButton = document.getElementsByClass("a", "sm fo4c_h_live-link fs-15")[0]; // Находим кнопку возврата на страницу "Пользователи онлайн"
if (photos.length === 0) { // Если фото не нашлись, то возвращаемся к пользователям онлайн и повторяем
usersOnlineButton.click();
setTimeout(doScript, reloadWaitTime);
} else { // Если нашлись, запускаем обработку фото
processPhoto (photos);
}
}

function doScript() {
var ageSelect = document.getElementsByClass("select", "isl isl__res isl__2num"), // Находим селекторы возраста
minAgeSelect = ageSelect[0],
maxAgeSelect = ageSelect[1],
checkbox;
// Устанавливаем возрасты
minAgeSelect.value = minAge;
maxAgeSelect.value = maxAge;

checkbox = document.getElementById ("field_female"); // Выбираем чекбокс "женщины" и кликаем два раза.
checkbox.click (); // Это нужно потому, что после изменения значени селекторов
checkbox.click (); // программно перезагрузски фото не происходит
setTimeout(fetchPhotos, fetchWaitTime); // Запускаем загрузку фото
}

doScript();
Аноним Срд 02 Июл 2014 19:36:23  #26 №71073028 

> "sm fo4c_h_live-link fs-15"
нет

Аноним Срд 02 Июл 2014 19:37:45  #27 №71073101 

>>71073028
Какая досада, тогда скажи как правильно, а то меня там после набега забанили.

Аноним Срд 02 Июл 2014 19:41:14  #28 №71073288 

>>71073101
соси школьник, будешь ловить бан раз долбоёб

Аноним Срд 02 Июл 2014 19:43:17  #29 №71073416 

>>71072919
А вот еще скрипт, который пишет оскорбительные комменты рандомным хачам.

// ==UserScript==
// @name MountainCommenter
// @namespace odnoklassniki
// @description tvoi mama ibalj
// @include http://www.odnoklassniki.ru/online
// @include http://odnoklassniki.ru/online
// @version 1.1
// @grant none
// ==/UserScript==

var initialWaitTime = 5000,
reloadWaitTime = 2000,
popupWaitTime = 1000,
photoLoadWaitTime = 2500,
closeWaitTime = 1000,
fetchWaitTime = 3000,

minAge = "14", // >= 14
maxAge = "29", // <= 99

cityList = [ "Грозный", "Урус-Мартан", "Гудермес", "Хасавюрт", "Дербент", "Махачкала" ],
phraseList = [ "Ахаха, ну и уродец",
"По-моему, ты гей, это так?",
"Ну и пидрила",
"Ну и урод!",
"Ты че, пидор что ли?",
"Фу бля!",
"Мда, и как таких толко земля носит...",
"Говно какое-то" ];

document.getElementsByClass = function(tagName, className) {
var itemsfound = new Array,
elems = document.getElementsByTagName(tagName),
i;
for(i = 0; i < elems.length; ++i) {
if(elems[i].className === className) {
itemsfound.push(elems[i]);
}
}
return itemsfound;
}

function processPhoto (photos) {
var evObj;
if (photos.length === 0) {
setTimeout(doScript, reloadWaitTime);
return;
}

evObj = document.createEvent('MouseEvents');
evObj.initEvent('mouseover', true, false);
photos[0].children[0].children[0].dispatchEvent(evObj);

setTimeout(function () {
var photoLink = document.getElementsByClass("a", "gwt-shortcutMenu-iconlink-item")[0].children[0];
photoLink.click();
}, popupWaitTime);

setTimeout(function () {
var commentBlock = document.getElementById("plp_cmtHId"),
commentEditField,
commentButton,
closeButton = document.getElementsByClass("div", "ic ic_i_close")[0],
usersOnlineButton = document.getElementsByClass("a", "sm fo4c_h_live-link fs-15")[0],
rand = Math.floor((Math.random()*phraseList.length));

photos.splice (0,1);

if (commentBlock) {
commentEditField = commentBlock.children[1];
commentEditField.focus ();
commentEditField = commentBlock.children[0];
commentEditField.value = phraseList[rand];
setTimeout (function () {
commentButton = commentBlock.children[4].children[0];
if (commentButton) {
commentButton.click();
}
closeButton.click();
setTimeout (function () {
processPhoto (photos);
}, closeWaitTime);
}, popupWaitTime);
} else if (document.getElementById ("addPrivateProfileButton")) {
usersOnlineButton.click();
setTimeout(doScript, reloadWaitTime);
} else {
closeButton.click();
setTimeout (function () {
processPhoto (photos);
}, closeWaitTime);
}
}, photoLoadWaitTime);
}

function fetchPhotos () {
var photos = document.getElementsByClass("a", "photoWrapper"),
usersOnlineButton = document.getElementsByClass("a", "sm fo4c_h_live-link fs-15")[0];
if (photos.length === 0) {
usersOnlineButton.click();
setTimeout(doScript, reloadWaitTime);
} else {
processPhoto (photos);
}
}

function doScript() {
var photos = document.getElementsByClass("a", "photoWrapper"),
cityLink = document.getElementById ("onSiteNowCityLink"),
cityEditField,
ageSelect = document.getElementsByClass("select", "isl isl__res isl__2num"),
minAgeSelect = ageSelect[0],
maxAgeSelect = ageSelect[1],
rand = Math.floor((Math.random()*cityList.length));

minAgeSelect.value = minAge;
maxAgeSelect.value = maxAge;

cityLink.click ();
cityEditField = document.getElementById ("field_city");
cityEditField.value = cityList[rand];

checkbox = document.getElementById ("field_female");
checkbox.click ();
setTimeout(fetchPhotos, fetchWaitTime);
}

setTimeout(doScript, initialWaitTime);
Аноним Срд 02 Июл 2014 19:45:43  #30 №71073562 

>>71073416
> "sm fo4c_h_live-link fs-15"
а ты упорный, но снова нет.

Аноним Срд 02 Июл 2014 19:46:32  #31 №71073607 

>>71073562
Что нет-то, мудила? Ты вишню прозреваешь, что ли?

Аноним Срд 02 Июл 2014 19:48:27  #32 №71073713 

>>71073607
Я не подозреваю, а точно уверен, что наткнувшись на первый закрытый профиль этот скрипт перестанет работать

Аноним Срд 02 Июл 2014 19:51:35  #33 №71073907 

>>71073713
> точно уверен
Понятно.

Аноним Срд 02 Июл 2014 19:52:45  #34 №71073965 

>>71073907
соси дура ебанная

Аноним Срд 02 Июл 2014 19:53:39  #35 №71074025 

>>71073965
Почему ты злишься?

Аноним Срд 02 Июл 2014 19:55:32  #36 №71074136 

> тред скриптов
> нет самого нужного скрипта для борд
Ну и правильно, нехуй палить годноту.

Аноним Срд 02 Июл 2014 19:57:26  #37 №71074220 

>>71074025
я твоей маме в рот ссал и срал

Аноним Срд 02 Июл 2014 19:58:39  #38 №71074294 

>>71074136
Но все ньюфаги уже прочитали faq по двачу и всё из него знают.

Аноним Срд 02 Июл 2014 20:01:17  #39 №71074450 

>>71074136
Все уже знают про твой куклоскрипт.

Аноним Срд 02 Июл 2014 20:06:14  #40 №71074732 

Букмарклет для просмотра html5 видео вконтакте

javascript:window.open(decodeURIComponent(document.getElementsByTagName('embed')[0].attributes.flashvars.textContent.match(/url720(.*)mp4/)[0].replace('url720=', '')), '_blank')

720 можно заменить на 480 и 360.
html5 видео загружается сразу все, его можно сохранить после, и при перемотке не нужно ждать n-секунд пока прогрузится.
Открываешь видео вконосике и жмешь на букмарклет. Поддерживаются тоьлко видео у которых больше одно разрешения (у остальных нет html5-варианта)

Аноним Срд 02 Июл 2014 20:09:16  #41 №71074916 

>>71074220
Почему ты злишься?

Аноним Срд 02 Июл 2014 20:11:58  #42 №71075063 

http://lexi.ucoz.ru/buttons.html

Аноним Срд 02 Июл 2014 20:13:27  #43 №71075157 

>>71074732
Не работает же.

Аноним Срд 02 Июл 2014 20:40:39  #44 №71076771 

>>71075157
Не на всех видео работает. Попробуй на тех где есть вариант 720p.

comments powered by Disqus

Отзывы и предложения