// ==UserScript== // @name Ruliweb Comment Remover // @namespace http://tampermonkey.net/ // @version 0.1.1 // @description 루리웹 댓삭기 // @author hdd1013 // @match *bbs.ruliweb.com/member/mypage/mycomment* // @grant none // ==/UserScript== (function () { 'use strict'; // Your code here... var ruliFunctions = window.ruliFunctions = {}; var $commentTable = $("#mycomment").find(".text_over_table"); var delBtnHtml = "
전체 삭제
"; $commentTable.append(delBtnHtml); ruliFunctions.delAllComments = function () { var commentData = []; for (var i = 0; i < $(".d_mycomment").length; i++) { let commentItem = $(".d_mycomment")[i]; let currentComment = {}; currentComment.commentId = $(commentItem).attr("comment-id"); currentComment.articleId = $(commentItem).attr("article-id"); currentComment.boardId = $(commentItem).attr("board-id"); currentComment.isDeleted = false; commentData.push(currentComment); } var t = 'https://api.ruliweb.com/'; var deleteCounter = 0; for (var j = 0; j < commentData.length; j++) { var d = {}; d.comment_id = commentData[j].commentId; d.article_id = commentData[j].articleId; d.board_id = commentData[j].boardId; $.ajax({ url: t + "procDeleteMyComment", type: "POST", data: d, dataType: "json", xhrFields: { withCredentials: !0 }, success: function (e) { if (e.success) { deleteCounter++; if (deleteCounter == commentData.length) { alert("삭제완료"); document.location.reload(); } } else { console.log("success: ", e.commend_id) } }, error: function () { alert("ajax failure") } }) } } })();