tempermonkey script for baike.baidu.com

1、去除百度百科除主体内容以外元素,提高专注度。

1.1 效果截图

去除前:

去除后:

1.2 脚本代码

// ==UserScript==
// @name         clean.baike.baidu.com
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       Amnotgcs
// @match        https://baike.baidu.com/item/*
// @icon         https://www.google.com/s2/favicons?domain=baidu.com
// @depends on   clean.csdn.net
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // common function for remove elements
    function doRemove(id='', class_='') {
        if (id) {
            let element = document.getElementById(id);
            if (element) {
                element.remove();
            }
        }
        if (class_) {
            let elements = document.getElementsByClassName(class_);
            for (let i = 0; i < elements.length; i++) {
                elements[i].remove();
            }
        }
    }


    // remove elements
    doRemove('', 'header-wrapper pc-header-new');
    doRemove('', 'before-content');
    doRemove('', 'navbar-wrapper');
    doRemove('', 'side-content');
    doRemove('', 'album-list');
    doRemove('', 'wgt-footer-main');
    doRemove('side-share', '');
    doRemove('', 'top-tool ');
    doRemove('tashuo_bottom', '');
    doRemove('', 'lemma-reference collapse nslog-area log-set-param');
    doRemove('', 'go-auth-box');
    doRemove('', 'tool-buttons');
    doRemove('', 'user-info');


    // add wiki link button in page
    (function add_wiki_btn() {
        let dd = document.querySelector('dd.lemmaWgt-lemmaTitle-title, dd.J-lemma-title');
        let title = dd.querySelector('h1');
        let keyword = title.innerText;
        title.style.color = '#ff0055';
        let buttons = dd.querySelectorAll('a');
        buttons.forEach(function(element) { element.remove(); });
        let wiki_btn = document.createElement('a');
        wiki_btn.setAttribute('class', 'lemma-discussion cmn-btn-hover-blue cmn-btn-28 j-discussion-link')
        wiki_btn.setAttribute('target', '_blank');
        wiki_btn.href = 'https://zh.wikipedia.org/wiki/' + keyword;
        wiki_btn.innerText = '中文维基'
        dd.appendChild(wiki_btn);

        let en_wiki_btn = wiki_btn.cloneNode();
        en_wiki_btn.href = 'https://en.wikipedia.org/wiki/' + keyword;
        en_wiki_btn.innerText = '英文维基';
        dd.appendChild(en_wiki_btn);
    })();

})();
posted @ 2021-12-02 10:18  那个白熊  阅读(134)  评论(0编辑  收藏  举报