您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Clear out those fucking useless YCH/COMISSION/AUCTION/REMINDER/ETC submissions
当前为
// ==UserScript== // @name FurAffinity YCH/Comission submission hide and remove // @namespace https://greasyfork.org/en/scripts/375466-furaffinity-ych-comission-submission-hide-and-remove // @version 1.1 // @description Clear out those fucking useless YCH/COMISSION/AUCTION/REMINDER/ETC submissions // @author SomeAnnoyedFAUser // @match http://www.furaffinity.net/msg/submissions/ // @require http://code.jquery.com/jquery-latest.js // ==/UserScript== (function() { 'use strict'; var jQuery = window.jQuery; //Need for Tampermonkey or it raises warnings... var keywordsToRemove = ["ych","auction","reminder"]; //The words being searched for.. var noOfKeywordsToCheck = keywordsToRemove.length; //The number of keywords, this is used to loop over so we check every single one... var keywordIterator = 0; //We start our checks at the zeroeth keyword var blacklistedWord = ""; //Holds keyword being searched for var submissionList = jQuery( "figcaption" ); //A list of all the submission items on the page, this contains the text only, not the images... var noOfSubmissionsToCheck = submissionList.length; //The number of submissions, this is used to loop over so we check every single one... var submissionIterator = 0; //We start our checks at the zeroeth submissions var currText = ""; //Holds text of submission being checked for (submissionIterator; submissionIterator < noOfSubmissionsToCheck; submissionIterator++) //Loops over all of the submissions { currText = submissionList.eq(submissionIterator).text(); //Text of current submission console.log("Currently checking "+currText); //Prints out currently being checked submission keywordIterator = 0; //Resets it, so the next submission is checked against the keywords for (keywordIterator; keywordIterator < noOfKeywordsToCheck; keywordIterator++) //Loops over all of the submissions { blacklistedWord = keywordsToRemove[keywordIterator]; //Gets word to check based on loop iteration console.log("Checking for blacklisted word "+blacklistedWord); //Prints it to the console for clarity if (currText.toLowerCase().includes(blacklistedWord)) //If the current submission has a blacklisted word { console.log("The submission "+currText+" contains the blacklisted word "+blacklistedWord); //Indicate that in the console submissionList.eq(submissionIterator).parent().find(":checkbox").prop('checked', true); //Ticks the checkbox so when you click "Remove checked" it is removed submissionList.eq(submissionIterator).parent().hide() //Hides it from the page console.log("It has been ticked, and hidden from the page. Happy browsing!"); //Indicate that it has been DESTROYED in the console } }//End of keyword loop }//End of submission loop })();