百度知道baiduzhidao去除复制答案的垃圾文字,自动展开答案

收录 18

去除百度知道答案里面的垃圾文字,例如复制粘贴后,会出现bai、du、zhi等字母的问题。
自动展开所有的答案。

// ==UserScript==
// @name         百度知道baiduzhidao去除复制答案的垃圾文字,自动展开答案
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  展开百度知道答案,去除答案里面各种垃圾文字,方便复制
// @author       jeterlee
// @match        https://zhidao.baidu.com/question/*
// @grant        none
// ==/UserScript==
 
(function () {
    'use strict';
    setTimeout(function () {
        var spanList = document.getElementById('qb-content').getElementsByTagName('span');
        var sumAtt = 0;
        for (var i = 0; i < spanList.length; i++) {
            if (spanList[i].offsetHeight <= 1) { //判定垃圾文字容器
                spanList[i].innerHTML = '';
                spanList[i].remove(); //删除垃圾文字
                sumAtt++;
            }
        }
        //console.log('发现垃圾文字' + sumAtt + '个,已处理');
        var zhankai = document.getElementsByClassName('wgt-answers-mask');
        for (var ii = 0; ii < zhankai.length; ii++) {
            zhankai[ii].style.display = 'none'; //隐藏展开答案按钮
        }
        var quanbuShow = document.getElementsByClassName('answer-text');
        for (var iii = 0; iii < quanbuShow.length; iii++) {
            quanbuShow[iii].style.height = 'auto'; //展开答案
        }
        var e = document.createEvent("MouseEvents");
        e.initEvent("click", true, true);
        document.getElementById("show-answer-hide").dispatchEvent(e);
    }, 1800);
})();
none
打赏采用二维码方式。

添加新评论