diff --git a/script.js b/script.js index 647fd1d..d00ec27 100644 --- a/script.js +++ b/script.js @@ -1,19 +1,53 @@ // ==UserScript== // @name RemoveBotInMsgers -// @version 0.3 +// @version 0.5 // @namespace https://up-world.ru/ -// @description Удаляет назойливого бота с ID 526941523 из бесед... из ВСЕХ БЕСЕД +// @description Удаляет назойливых ботов или людей // @author Misterzym // @match https://vk.com/im?* // @grant none // ==/UserScript== +var blackList = {}; +load(); +if (blackList==null) + blackList = {}; +var peaple = JSON.stringify({name:"",url:""}); + (function() { var jq = document.createElement('script'); jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"; document.getElementsByTagName('head')[0].appendChild(jq); + var timerId = setInterval(function(){ $("._im_peer_history.im-page-chat-contain").find("div[data-peer='526941523']").remove(); $(".im-mess-stack--lnk[href='/pillow.developers']").closest(".im-mess-stack").remove(); - }, 500); + }, 1000); + + setTimeout(function(){ + $("._im_dialog_action_wrapper ._ui_menu").append('
Черный список'); + $(".im-mess-stack").on('mouseenter',function(){ + $(this).append(''); + }).on("mouseleave",function(){ + $(this).find(".addBlackList").remove(); + }).on("click",function(){ + var peer=$(this).closest(".im-mess-stack").data("peer"); + var name=$(this).closest(".im-mess-stack").find(".im-mess-stack--pname a").html(); + var url=$(this).closest(".im-mess-stack").find(".im-mess-stack--pname a").attr("href"); + blackList[peer]=JSON.parse(peaple); + blackList[peer].name=name; + blackList[peer].url=url; + console.log(blackList); + save(); + }); + },1000); })(); + + +function save(){ + localStorage.setItem('blackList', JSON.stringify(blackList)); +} + +function load(){ + blackList = JSON.parse(localStorage.getItem('blackList')); +}