Наша совместная команда Banwar.org

Связаться с нами

  • (097) ?601-88-87
    (067) ?493-44-27
    (096) ?830-00-01

Статьи

IT Blog. Code Inside

  1. 1. VkClean
  2. 2. VK Spoilers

Багато популярних паблік Вконтакте заробляють тим, що рекламують один одного, публікуючи записи з посиланнями "Читати далі" або "Дізнатися як", які після переходу вимагають вступити в групу або підписатися. Іноді корисні і цікаві записи тонуть в довгих списках таких "сміттєвих" новин.

В інтернеті знайшлося кілька способів очистити від них стрічку.

Якщо у вас Google Chrome, вам допоможе пара розширень:

1. VkClean

Це розширення працює повністю в автоматичному "інтелектуальному" режимі. Доступні установки дозволяють вмикати / вимикати рекламний блок зліва, новини від додатків (повідомлення від ігор і т д), репости, скорочені посилання, новини "Читати далі", що ведуть на інші паблік.

2. VK Spoilers

Розширення, розроблене колишнім співробітником Вконтакте має більш гнучким налаштуванням, дозволяючи створювати власні правила і навіть використовувати для цього регулярні вирази.
Воно приховує зі стрічки новин і зі стін ВКонтакте записи, що містять певні словосполучення, а також репости (копії чужих записів).
В налаштуваннях кожного правила можна вказати, що робити з "поганий" записом - просто приховати під спойлер або повністю видалити.

Якщо ви користуєтеся іншим браузером, умільці в інтернеті розробили скрипт-фільтр для очищення стрічки

function setWords () {words = prompt ( 'Enter bad words and phrases. Comma separated (,).', localStorage. getItem ( 'bad_words')); if (typeof (words) == 'string') {localStorage. setItem ( 'bad_words', words); }} Function hunt () {if (! LocalStorage. GetItem ( 'bad_words')) {setWords (); return; } TextArr = localStorage. getItem ( 'bad_words') .split ( ','); posts = document. getElementsByClassName ( 'feed_row'); for (ii = 0; ii <posts. length; ii ++) {for (ll = 0; ll <textArr. length; ll ++) {if (posts [ii]. innerText .search (textArr [ll]. trim ())> 0) {thepost = document. getElementsByClassName ( 'feed_row') [ii]. children [0]; idToDel = thepost. getAttribute ( 'id') .split ( 'post') [1]; delElement = document. getElementById ( 'post_delete' + idToDel); if (delElement) {delElement. click (); } Break; }}} SetTimeout ( 'hunt ()', 5000); }; hunt (); if (! document. getElementById ( 'vk_feed_cleaner')) {menuVK = document. getElementById ( 'side_bar') .children [0]; a = document. createElement ( 'a'); a. setAttribute ( 'href', 'javascript: setWords ();'); a. innerText = 'Set Bad Words'; li = document. createElement ( 'li'); li. setAttribute ( 'id', 'vk_feed_cleaner'); li. appendChild (a); menuVK. appendChild (li); }

function setWords () {words = prompt ( 'Enter bad words and phrases. Comma separated (,).', localStorage.getItem ( 'bad_words')); if (typeof (words) == 'string') {localStorage.setItem ( 'bad_words', words); }} Function hunt () {if (! LocalStorage.getItem ( 'bad_words')) {setWords (); return; } TextArr = localStorage.getItem ( 'bad_words'). Split ( ','); posts = document.getElementsByClassName ( 'feed_row'); for (ii = 0; ii <posts.length; ii ++) {for (ll = 0; ll <textArr.length; ll ++) {if (posts [ii] .innerText.search (textArr [ll] .trim ()) > 0) {thepost = document.getElementsByClassName ( 'feed_row') [ii] .children [0]; idToDel = thepost.getAttribute ( 'id'). split ( 'post') [1]; delElement = document.getElementById ( 'post_delete' + idToDel); if (delElement) {delElement.click ();} break; }}} SetTimeout ( 'hunt ()', 5000); }; hunt (); if (! document.getElementById ( 'vk_feed_cleaner')) {menuVK = document.getElementById ( 'side_bar'). children [0]; a = document.createElement ( 'a'); a.setAttribute ( 'href', 'javascript: setWords ();'); a.innerText = 'Set Bad Words'; li = document.createElement ( 'li'); li.setAttribute ( 'id', 'vk_feed_cleaner'); li.appendChild (a); menuVK.appendChild (li); }

Як користуватися:
1. Запускаємо в консолі скрипт.
2. При першому запуску у спливаючому вікні він попросить ввести «погані» слова або фрази через кому
3. Скрипт зберігає слова в localStorage
4. Кожні 5 секунд скрипт "сканує" стрічку по всіх елементах з класом «feed_row»
5. Якщо в тексті елемента знайдено хоча б 1 погане слово, програмно натискається HTML елемент видалення поста.
6. У бічне меню міститься посилання: Set Bad Words, при натисканні на яку можна змінити список поганих слів.

Швидка настройка: http://jsfiddle.net/U2r9k/7/
За посиланням можна зробити швидке налаштування скрипта, а потім згенерувала посилання з правого нижнього блоку додати на панель закладок для швидкого запуску і активувати при необхідності.
Цей спосіб не оптимальний, але теж працює. Можливо автор коли-небудь доопрацює його до цілого сервісу.

джерела: habrahabr.ru

Інші цікаві статті:

Новости

Banwar.org
Наша совместная команда Banwar.org. Сайт казино "Пари Матч" теперь доступен для всех желающих, жаждущих волнения и азартных приключений.