Steam Community - Comments Remover

More options to delete comments

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         Steam Community - Comments Remover
// @namespace    Royalgamer06
// @version      0.1
// @description  More options to delete comments
// @author       Royalgamer06
// @match        *://steamcommunity.com/*
// @grant        none
// ==/UserScript==

var interval = 1000;

if (jQuery("[href*='CCommentThread.DeleteComment']").length > 0) {
    jQuery("[href*='CCommentThread.DeleteComment']").after('<a class="actionlink"> | </a><a class="actionlink delAllComments">Delete Everything</a><a class="actionlink"> | </a><a class="actionlink delAuthorComments">Delete Everything From This Author</a>');
    jQuery(".delAllComments").click(function() {
        if (confirm("Are you sure you want to delete all comments?")) {
            var delComments = setInterval(function() {
                if (jQuery("[href*='CCommentThread.DeleteComment']").length > 0) {
                    eval(jQuery("[href*='CCommentThread.DeleteComment']").attr("href"));
                } else {
                    clearInterval(delComments);
                }
            }, interval);
        }
    });
    jQuery(".delAuthorComments").click(function() {
        if (confirm("Are you sure you want to delete all comments from this author?")) {
            var author = jQuery(this).parent().find(".commentthread_author_link").attr("data-miniprofile");
            var delComments = setInterval(function() {
                if (jQuery(".commentthread_comment_author [data-miniprofile=" + author + "]").length > 0) {
                    jQuery(".commentthread_comment_author [data-miniprofile=" + author + "]").each(function() {
                        eval(jQuery(this).parent().find("[href*='CCommentThread.DeleteComment']").attr("href"));
                    });
                } else if (jQuery(".commentthread_pagelinks .active").first().next().length > 0) {
                    jQuery(".commentthread_pagelinks .active").first().next().click();
                } else {
                    clearInterval(delComments);
                }
            }, interval);
        }
    });
}