Greasy Fork

Greasy Fork is available in English.

pdawiki 清理discuz论坛乱码元素

清理影响复制的乱码元素

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==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"));
})();