ВКонтакте без рекламы

Posted: Декабрь 10, 2010 in Uncategorized

Для Firefox есть замечательный плагин, который позволяет выполнять произвольный JavaScript на странице. Называется он Greasemonkey. Есть целый сайт, где можно найти скрипт на любой случай жизни http://userscripts.org/
Там наткнулся на скрипт по удалению рекламы из фейсбука. Решил поправить его на контакт. Вот что получилось

// ==UserScript==
// @name           Remove VKontakte Adds
// @namespace      http://vkontakte.ru
// @description    Remove VKontakte Adds
// @include        http://vkontakte.ru/*
// ==/UserScript==

(function() {
  function appendStyle(h) {
    var head = h || document.getElementsByTagName('head')[0], 
        style = document.createElement('style');
    if (!head || self.location != top.location) {return}
    style.type = 'text/css';
    style.textContent = '#banner1, #banner2, a.ad_box {display: none !important}';
    head.appendChild(style);
  }

  function nodeInserted(e) {
    if (e.relatedNode.tagName == "HEAD") {
      document.removeEventListener('DOMNodeInserted', nodeInserted, true);
      appendStyle(e.relatedNode);
    }
  }

  // Early injection support
  if (document.body === null)
    document.addEventListener('DOMNodeInserted', nodeInserted, true);
  else
    appendStyle();
	
})();

Enjoy ВКонтакте без рекламы.

PS:
Если кому-то надоело назойливое лицо Джимми на Википедии, измените строку с баннерами на

style.textContent = '#JABanner13C {display: none !important}';

И область действия скрипта на http://*.wikipedia.org/*

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s