Skip to content

Instantly share code, notes, and snippets.

@KotRikD
Last active November 20, 2018 18:37
Show Gist options
  • Save KotRikD/41efb93e8e147a6e640ca890bb34e2be to your computer and use it in GitHub Desktop.
Save KotRikD/41efb93e8e147a6e640ca890bb34e2be to your computer and use it in GitHub Desktop.
Tampermonkey VK IM clear sticker messages
// ==UserScript==
// @name Sticker Remover VK IM
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Remove sticker messages in IM VK
// @author KotRik
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
// @match https://vk.com/im*
// @grant none
// ==/UserScript==
(function($) {
//ТАККК нам надо слушать элемент значит блять
//div._im_peer_history.im-page-chat-contain работает и с новым интерфейсом и старым
//Давайте сначала удалим уже существующие сообщения с стикерами
function setup() {
var msg_div = document.querySelectorAll("div.im-mess-stack._im_mess_stack")
if(msg_div.length < 1) {return;}
$("div.im-mess-stack._im_mess_stack").each(function() {
//this - current element
//теперь мы должны поискать в этом стэке элемент стикера
var array_stickers = this.querySelectorAll("div.im_sticker_row");
if (array_stickers.length > 0) {
//Виу-виу мы обноружили сообщение со стикером вызывай подногу
$(this).remove() // Бах в лицо, и нету сообщения
}
});
document.querySelectorAll("div._im_peer_history.im-page-chat-contain")[0].addEventListener( 'DOMNodeInserted', function (event) {
if (event.target.tagName == "LI") {
var array_stickers_new = this.querySelectorAll("div.im_sticker_row");
if (array_stickers_new.length > 0) {
//Виу-виу мы обноружили сообщение со стикером вызывай подногу
$(event.target).remove() // Бах в лицо, и нету сообщения
}
}
}, false );
}
var interval = setInterval(setup, 7000);
})(window.jQuery);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment