Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name VkGroupDialogUserIgnore
- // @namespace Eliont
- // @version 1.0
- // @description Скрывает в беседках сообщения указанных пользователей, как в дискорде.
- // @include https://vk.com/*
- // @include http://vk.com/*
- // @grant none
- // @copyright 2018+, Eliont
- // ==/UserScript==
- if (window.top != window.self)
- {
- return;
- }
- // если адрес страницы пользователя https://vk.com/someusername - то в массив вписывать надо someusername
- var names = new Array('id0000000','someusername');
- if(names==0)
- {
- return;
- }
- // ID конфы - берётся также из строки адреса https://vk.com/im?sel=c00
- // если блочить надо в нескольких конфах то либо уберите это условие
- // либо повторите или измените его для каждой
- if(window.location.href.indexOf("sel=с00") < 0) {
- return;
- }
- //alert('Loaded');
- window.document.onload = Filter();
- var element = document.getElementById('content');
- element.addEventListener("DOMNodeInserted", Filter, false);
- element.addEventListener("wheel", Filter, false);
- function findAncestor (el, cls) {
- while ((el = el.parentElement) && !el.classList.contains(cls));
- return el;
- }
- function Filter ()
- {
- //alert('Filter');
- for(var i=0; i<names.length; i++)
- {
- //alert(names[i]);
- var selector = 'a[href="/'+names[i]+'"]';
- //alert(selector);
- var spam = document.querySelectorAll(selector);
- //alert(spam);
- for(var j=0; j<spam.length; j++)
- {
- var message_stack = findAncestor(spam[j],'_im_mess_stack');
- message_stack.style.display='none';
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement