Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name ThreadRemover
- // @namespace test
- // @include http://developer.roblox.com/forum/recent
- // @version 1
- // @grant none
- // ==/UserScript==
- var blockedIds = [];
- var blockedForumCategories = ["Exploit Report"];
- var filteredPhrases = ["default face"];
- var recentThreads = Array.prototype.slice.call(document.getElementsByClassName("krow1")).concat(
- Array.prototype.slice.call(document.getElementsByClassName("krow2"))).concat(
- Array.prototype.slice.call(document.getElementsByClassName("krow1-stickymsg"))).concat(
- Array.prototype.slice.call(document.getElementsByClassName("krow2-stickymsg")));
- for (i=0; i < recentThreads.length; i++) {
- var thread = recentThreads[i];
- var frame = thread.getElementsByClassName("kcol-mid kcol-ktopictitle");
- if (frame.length > 0) {
- var badThread = false;
- var profile;
- if (frame[0].getElementsByClassName("kwho-user").length > 0) {
- profile = frame[0].getElementsByClassName("kwho-user")[0];
- } else if (frame[0].getElementsByClassName("kwho-admin").length > 0) {
- profile = frame[0].getElementsByClassName("kwho-admin")[0];
- } else if (frame[0].getElementsByClassName("kwho-ROBLOX").length > 0) {
- profile = frame[0].getElementsByClassName("kwho-ROBLOX")[0];
- }
- if (profile != null) {
- var userId = parseInt(profile.attributes.getNamedItem("href").value.substring(15).match(/^\d+/)[0]);
- for (v=0; v < blockedIds.length; v++) {
- if (blockedIds[v] == userId) {
- badThread = true;
- break;
- }
- }
- }
- var forumCategory = frame[0].getElementsByClassName("ktopic-category")[0].children[0].childNodes[0].textContent;
- for(v=0; v < blockedForumCategories.length; v++) {
- if (blockedForumCategories[v].toLowerCase() == forumCategory.toLowerCase()) {
- badThread = true;
- break;
- }
- }
- var title = frame[0].getElementsByClassName("ktopic-title km")[0].childNodes[0].textContent;
- for (v = 0; v < filteredPhrases.length; v++) {
- if(title.toLowerCase().indexOf(filteredPhrases[v].toLowerCase()) > -1) {
- badThread = true;
- break;
- }
- }
- if (badThread == true) {
- thread.parentNode.removeChild(thread);
- }
- }
- }
Add Comment
Please, Sign In to add comment