Greasy Fork is available in English.

pdawiki 清理discuz论坛乱码元素

清理影响复制的乱码元素

// ==UserScript==
// @name         pdawiki 清理discuz论坛乱码元素
// @namespace    clean_discuz
// @version      0.1
// @description  清理影响复制的乱码元素
// @author       Shae
// @match        https://www.pdawiki.com/forum/*
// @grant        none
// ==/UserScript==

function remove_elements(eles) {
    for (var i = 0; i < eles.length; i++) {
        eles[i].outerHTML = "";
    }
}

(function() {
    'use strict';
    var divs = document.getElementsByTagName("div");
    var dls = document.getElementsByTagName("dl");
    var div, dl, i;
    var p_div = /^tardis_visibletext_\d+/;
    var p_dl = /^ratelog_\d+/;
    for (i = 0; i < divs.length; i++) {
        div = divs[i];
        if (div.id.match(p_div)) {
            div.parentNode.removeChild(div);
        }
    }
    for (i = 0; i < dls.length; i++) {
        dl = dls[i];
        if (dl.id.match(p_dl)) {
            dl.parentNode.removeChild(dl);
        }
    }
    // hide
    remove_elements(document.querySelectorAll("td[class='plc plm']"));
    // rate
    remove_elements(document.querySelectorAll("h3[class='psth xs1']"));
    // jammer
    remove_elements(document.querySelectorAll("font.jammer"));
    remove_elements(document.querySelectorAll("span[style='display:none']"));
    // user
    remove_elements(document.querySelectorAll("div.qdsmile"));
    // float
    remove_elements(document.querySelectorAll("div#scrolltop"));
    remove_elements(document.querySelectorAll("div#floatPanel"));
})();