Browse Source

Полный переход на интерфейсное редактирование

master
misterzym 6 years ago committed by GitHub
parent
commit
e91f5764bc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 108
      script.js

108
script.js

@ -1,53 +1,111 @@
// ==UserScript== // ==UserScript==
// @name RemoveBotInMsgers // @name RemoveBotInMsgers
// @version 0.5 // @version 0.8
// @namespace https://up-world.ru/ // @namespace https://up-world.ru/
// @description Удаляет назойливых ботов или людей // @description Добавляет кого угодно в Черный список
// @author Misterzym // @author Misterzym
// @match https://vk.com/im?* // @match https://vk.com/im?*
// @grant none // @grant none
// ==/UserScript== // ==/UserScript==
var blackList = {}; var blackList = {};
load(); load();
if (blackList==null) if (blackList == null)
blackList = {}; blackList = {};
var peaple = JSON.stringify({name:"",url:""}); var peaple = JSON.stringify({
name: "",
url: ""
});
(function() { (function() {
var jq = document.createElement('script'); var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"; jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq); document.getElementsByTagName('head')[0].appendChild(jq);
var timerId = setInterval(function(){ var timerId = setInterval(function() {
$("._im_peer_history.im-page-chat-contain").find("div[data-peer='526941523']").remove(); for (var prop in blackList) {
$(".im-mess-stack--lnk[href='/pillow.developers']").closest(".im-mess-stack").remove(); $("._im_peer_history.im-page-chat-contain").find("div[data-peer='" + prop + "']").remove();
}, 1000); $(".im-mess-stack--lnk[href='" + blackList[prop].url + "']").closest(".im-mess-stack").remove();
}
setTimeout(function(){ $(".im-mess-stack").unbind().on('mouseenter', function() {
$("._im_dialog_action_wrapper ._ui_menu").append('<div class="ui_actions_menu_sep"></div><a tabindex="0" role="link" class="ui_actions_menu_item _im_action im-action" onclick="return false;">Черный список</a>'); $(this).append('<a href="#" onclick="return false;" class="addBlackList" data-peeder="' + $(this).data('peer') + '" style="position:absolute;position:absolute;right:5px;top:10px;"><img src="http://7youtube.ru/wp-content/uploads/2017/10/S9R6qL2.png" style="width:20px;"></a>');
$(".im-mess-stack").on('mouseenter',function(){ }).on("mouseleave", function() {
$(this).append('<a href="#" onclick="return false;" class="addBlackList" style="position:absolute;position:absolute;right:5px;top:10px;"><img src="http://7youtube.ru/wp-content/uploads/2017/10/S9R6qL2.png" style="width:20px;"></a>');
}).on("mouseleave",function(){
$(this).find(".addBlackList").remove(); $(this).find(".addBlackList").remove();
}).on("click",function(){ }).on("click", function() {
var peer=$(this).closest(".im-mess-stack").data("peer"); var peer = $(this).data("peeder");
var name=$(this).closest(".im-mess-stack").find(".im-mess-stack--pname a").html(); blackList[peer] = JSON.parse(peaple);
var url=$(this).closest(".im-mess-stack").find(".im-mess-stack--pname a").attr("href"); blackList[peer].name = $(this).closest(".im-mess-stack").find(".im-mess-stack--pname a").html();
blackList[peer]=JSON.parse(peaple); blackList[peer].url = $(this).closest(".im-mess-stack").find(".im-mess-stack--pname a").attr("href");
blackList[peer].name=name; save();
blackList[peer].url=url; return false;
console.log(blackList); });
if (!$("a").is(".blackListButton")){
$("._im_dialog_action_wrapper ._ui_menu").append('<div class="ui_actions_menu_sep"></div><a tabindex="0" role="link" class="ui_actions_menu_item _im_action im-action blackListButton">Черный список</a>');
$(".blackListButton").unbind().on('click', function() {
$(".blackListGened").remove();
$("body").append(genBlackList());
$(".blackListGened").fadeIn(500);
$(".removeBlackList").on('click', function() {
var peed = $(this).data('peered');
delete blackList[peed];
save(); save();
$(".hideBlackList").click();
location.reload();
return false;
}); });
},1000); $(".hideBlackList").on('click', function() {
$(this).closest(".blackListGened").fadeOut(500);
$(this).unbind();
$(this).closest(".blackListGened").remove();
return false;
});
});
}
}, 1000);
})(); })();
function genBlackList() {
//var keys=Object.keys(blackList);
var tt = "";
for (var prop in blackList) {
tt = tt + '<a href="' + blackList[prop].url + '" target="_blank">' + blackList[prop].name + '</a> <a href="#" data-peered="' + prop + '" class="removeBlackList">X</a><br>';
}
/*for (var i = 0; i < keys.lenght; i++) {
tt=tt+'<a href="'+blackList[keys[i]].url+'">'+blackList[keys[i]].name+'</a>';
console.log(keys[i]+"|");
}*/
return '<div id="box_layer_wrap" class="blackListGened fixed" style="top:165px;">' +
'<div id="box_layer">' +
'<div id="box_loader">' +
'<div class="pr pr_baw pr_medium" id="box_loader_pr">' +
'<div class="pr_bt"></div>' +
'<div class="pr_bt"></div>' +
'<div class="pr_bt"></div>' +
'</div>' +
'<div class="back"></div>' +
'</div>' +
'<div class="popup_box_container" tabindex="0" style="width:30%;">' +
'<div class="box_layout" onclick="boxQueue.skip=true;">' +
'<div class="box_title_wrap">' +
'<div class="box_x_button hideBlackList" aria-label="Закрыть" tabindex="0" role="button"></div>' +
'<div class="box_title_controls"></div>' +
'<div class="box_title">VK BlackList<sup><i></i></sup></div>' +
'</div>' +
'<div class="box_body box_no_buttons">' + tt +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>';
}
function save(){ function save() {
localStorage.setItem('blackList', JSON.stringify(blackList)); localStorage.setItem('blackList', JSON.stringify(blackList));
} }
function load(){ function load() {
blackList = JSON.parse(localStorage.getItem('blackList')); blackList = JSON.parse(localStorage.getItem('blackList'));
} }

Loading…
Cancel
Save