Advertisement
Eliont

VkGroupDialogUserIgnore

Oct 14th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name VkGroupDialogUserIgnore
  3. // @namespace Eliont
  4. // @version 1.0
  5. // @description Скрывает в беседках сообщения указанных пользователей, как в дискорде.
  6. // @include https://vk.com/*
  7. // @include http://vk.com/*
  8. // @grant none
  9. // @copyright  2018+, Eliont
  10. // ==/UserScript==
  11.  
  12. if (window.top != window.self)
  13. {
  14.     return;
  15. }
  16.  
  17. // если адрес страницы пользователя https://vk.com/someusername - то в массив вписывать надо someusername
  18. var names = new Array('id0000000','someusername');
  19.  
  20. if(names==0)
  21. {
  22.     return;
  23. }
  24.  
  25. // ID конфы - берётся также из строки адреса https://vk.com/im?sel=c00
  26. // если блочить надо в нескольких конфах то либо уберите это условие
  27. // либо повторите или измените его для каждой
  28. if(window.location.href.indexOf("sel=с00") < 0) {
  29.     return;
  30. }
  31.  
  32. //alert('Loaded');
  33.  
  34. window.document.onload = Filter();
  35. var element = document.getElementById('content');
  36. element.addEventListener("DOMNodeInserted", Filter, false);
  37. element.addEventListener("wheel", Filter, false);
  38.  
  39.  
  40. function findAncestor (el, cls) {
  41.     while ((el = el.parentElement) && !el.classList.contains(cls));
  42.     return el;
  43. }
  44.  
  45. function Filter ()
  46. {
  47.     //alert('Filter');
  48.     for(var i=0; i<names.length; i++)
  49.     {
  50.         //alert(names[i]);
  51.         var selector = 'a[href="/'+names[i]+'"]';
  52.         //alert(selector);
  53.         var spam = document.querySelectorAll(selector);
  54.         //alert(spam);
  55.         for(var j=0; j<spam.length; j++)
  56.         {
  57.             var message_stack = findAncestor(spam[j],'_im_mess_stack');
  58.             message_stack.style.display='none';
  59.         }
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement