您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Block users from on their profile and/or posts
当前为
- // ==UserScript==
- // @name KAT - Block From Profile
- // @namespace PXgamer
- // @version 1.0
- // @description Block users from on their profile and/or posts
- // @author PXgamer & Keka
- // @include *kat.cr/*
- // @require https://greasyfork.org/scripts/19498-get-blocked-users/code/Get%20Blocked%20Users.js
- // @grant none
- // ==/UserScript==
- var hideBlocked = false; // true hides blocked users posts / false shows them with a green blocked icon
- // If viewing blocked users posts (hideBlocked = false)
- // You cannot unhide rates and reply/quote buttons
- // from blocked users.
- // You should not be replying to
- // Or rating posts from blocked users
- // As per KAT rules
- /////////////// Do NOT Edit Below This Line ///////////////
- var blockedArray = gbu(); // blocked users list
- $(window).load(function(){
- // User Pages
- if (window.location.href.search("\/user\/") != -1){
- var who = $.trim($("h1.nickname").html().split('<')[0]);
- var bm = $('a.postLink.kaButton.smallButton.normalText[href^="/bookmarks/"');
- var hash = bm.attr('href').split('/')[4];
- // Unblock button
- if(blockedArray.indexOf(who) !== -1){bm.after(' <span title="unblock user" class="kaButton smallButton greenButton normalText unBlockUser"><i id="unBlockUser" data-whoBlock="'+hash+'" class="ka ka-delete"></i> unblock user</span>');}
- // Block button
- else{bm.after(' <span title="block user" class="kaButton smallButton redButton normalText blockUser"><i id="blockUser" data-whoBlock="'+who+'" class="ka ka-delete"></i> block user</span>');}
- }
- // Post Boxes
- if (window.location.href.search("\/community\/") != -1){
- $("div[id^='post']").each(function(){
- var thisPost = $(this);
- var who;
- if($(this).find('.userPic i.ka-message').length){
- who = $(this).find('.userPic i.ka-message').parent('a').attr('href').split('/')[3];
- //$(this).find('.userPic i.ka-community').parent().after('<span title="block user" class="blockUser"><i id="blockUser" data-whoBlock="'+who+'" class="ka ka-red icon16 ka16 ka-community"></i></span>');
- }
- if(blockedArray.indexOf(who) == -1){
- // Not Blocked
- $(this).find('.userPic i.ka-community').parent().after('<span title="block user" class="blockUser"><i id="blockUser" data-whoBlock="'+who+'" class="ka ka-red icon16 ka16 ka-community"></i></span>');
- }
- else{
- // Hide post if hideBlocked is true
- if(hideBlocked === true){
- thisPost.hide();
- thisPost.prev('div.commentHeadLine').text('Blocked User Post ('+who+')');}
- // Or Show Blocked Button
- else{
- thisPost.find('.rate').hide(); // hides +/- and ratings
- thisPost.find(".commentcontent div:last-child").hide(); // hide quote/reply buttons
- $(this).find('.userPic i.ka-community').parent().after('<span title="blocked user"><i data-whoBlock="'+who+'" class="ka ka-green icon16 ka16 ka-community"></i></span>');}
- }
- // Done Loop
- });
- }
- /////////////// Functions ///////////////
- // Block
- $('.blockUser').click(function() {
- var csrf = $('form input[name="csrf_token"]').val();
- var user = $(this).find('i').attr('data-whoblock');
- $.ajax({
- type: "POST",
- url: "/settings/privacy/",
- data: { blockuser: user, csrf_token: csrf, block: true },
- success: function (data) { location.reload(); },
- returnData: "json"
- });
- });
- // Unblock
- $('.unBlockUser').click(function() {
- var csrf = $('form input[name="csrf_token"]').val();
- var hash = $(this).find('i').attr('data-whoblock');
- $.ajax({
- type: "POST",
- url: "/settings/privacy/",
- data: { unblock: hash, csrf_token: csrf },
- success: function (data) { location.reload(); },
- returnData: "json"
- });
- });
- });