Доброго времени суток. Данный скрипт позволяет избавится от надоевшей рекламы сторонних пабликов в новостной ленте вконтакте.
Скрипт блокирует рекламу-переходы, где нас заставляют переходить по ссылкам-источникам, чтобы дочитать "интересный пост", а также удаляет разные рекламные предложения, которые портят нашу любимую ленту.
Дабы было понятно что делает скрипт:
До:
После:
Установка:
1. Качаем расширение Tampermonkey (Ссылка)
2. Добавляем и активируем скрипт.
Чтобы настроить скрипт, ищем в скрипте var keys и редактируем/добавляем фразы по своему вкусу. Скрипт полностью заблокирует сообщение в ленте, если найдет ключевое слово/фразу.
Скрипт:
// ==UserScript==
// @name VKBlock
// @namespace http://use.i.E.your.homepage/
// @version 0.1
// @description enter something useful
// @match vk.com/feed
// @copyright 2014
// ==/UserScript==
// by vladkorotnev 2013
function spoilerize(x){
var messages = ["Здесь было гавно","VKDeshitifier успешно выпилил этот пост по подозрению в засере ленты","Потенциальное говно было здесь","Здесь был пост, в очередной раз пытающийся на вас нажиться"];
return messages[Math.floor(Math.random() * messages.length)]+"<br><strong>Нажмите здесь, чтобы прочитать скрытый пост</strong>";
}
function deshitiCheck(){
showFastBox('VKDeshitifier','VKDeshitifier is protecting you!');
}
function loadF(){
gavno();
}
function gavnoUpd() {
// alert('Hoocked by DeShitifier');
loadF();
gavno();
window.setTimeout(gavno,500);
window.setTimeout(gavno,1000);
window.setTimeout(gavno,5000);
window.setTimeout(gavno,10000);
}
function gavno() {
var destr = 0;
for (var post in document.getElementsByClassName("post")) {
try {
var current = document.getElementsByClassName("post")[post];
if(typeof(current) == 'object') {
var text = current.getElementsByClassName("wall_post_text");
if(text[0] != undefined){
var s = text[0].innerHTML;
// if(s.toLowerCase().indexOf("чтобы моя лента новостей VK была без рекламы".toLowerCase()) !== -1) {
// current.parentNode.removeChild(current);
// continue;
//}
// DONT TOUCH ABOVE
// EDIT BELOW
var keys = ["Читать полностью","Результат теста","Пoказать пoлностью..","показать продолжение","читать продолжение","Читайте в","Ответ:","Читать остальн","посмотреть ответ","Смотреть фотографии","правильный ответ","в сообщество","ЧИТАТЬ далее","Смотреть продолжение","Прими участие","лотерея","РОЗЫГРЫШ","стоимость 1 доллар","vk.cc","gigam.es","pagesa.ru","tolkosegodnya.com","Заказывай","слушать альбом &#10152;","wtword","Спрашивай.ру","http://vk.com/just_vid","MAFII.NET","GFRANQ"," по супер ценам","ПОДБОРКА НОВЫХ ФИЛЬМОВ","Жми для перехода в сообщество","из куриного яйца сделать резиновый","Показать рецепт","Высококачественные копии часов","YouComedy.Me","Узнать, что это за реклама","ССЫЛКА НА ИГРУ","Выбирай и заказывай","&#9658;&#9658; Заходите","Регистрируйтесь &#9658;&#9658;&#9658;","И ДАВАЙ, В БОЙ","LifePlayer","ПРОПАЛ РЕБЕНОК","Ответы здесb","Посмотреть мультфильмы","АРОМАТОВ-БУТИК №1","mafii.net","sprashivai.ru","ask.fm","formspring.com","askbook.me","новое приложение вконтакте","надоело ходить на работу?","покaзать пoлностью","смотреть»»","езультаты здесь...","итать продолжение","все фильмы","бесплатно","узнать ответы","в источнике","осмотреть полностью »","самовывоз","продолжение здесь»","мoтреть все видео»","смотреть весь список..","читaть дaлee","смотреть все","узнать продолжение","полный список","чuтaть","узнать ответ","смотреть рецепт","наш проект","смотреть здесь","узнать полную","перейти к просмотру","в источнике","покaзaть пoлнoстью..","смотреть продолжение","обо всем этом в", "показать подробнее", "сообщество о"]
// DONT TOUCH BELOW
for (var curk in keys) {
if(s.toLowerCase().indexOf(keys[curk].toLowerCase()) !== -1) {
if(text[0] != undefined){
var temp=text[0].innerHTML;
text[0].innerHTML = spoilerize(temp);
current.getElementsByClassName("page_post_sized_thumbs")[0].innerHTML= '';
destr = destr + 1;
}}
}
}
}
} catch(err) {
// showFastBox('VKDeshitifier Error','An error has occured while Deshitifying: '+err);
}
}
// AUTO GIF EXPANDER
for (var hint in document.getElementsByClassName("page_doc_photo_hint")) {
try {
var gifka=document.getElementsByClassName("page_doc_photo_hint")[hint].parentNode;
if(gifka.isExped != 1){
gifka.isExped=1;
gifka.click();
}
} catch(err) {
}
}
for (var hint in document.getElementsByClassName("wall_post_more")) {
try {
var gifka=document.getElementsByClassName("wall_post_more")[hint].parentNode;
if(gifka.isExped != 1){
gifka.isExped=1;
gifka.click();
}
} catch(err) {
}
}
}
loadF();
gavno();
loadF=feed.showMore;
feed.showMore=gavnoUpd;
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.