• 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);
        })();
    
    })();
    
    有了计划记得推动,不要原地踏步。
  • 相关阅读:
    linux下java调用.so文件的方法1: JNI
    在Eclipse中用SWT设计界面
    转:中文编码杂谈
    使用ObjectInputStream的readObject()方法如何判断读取到多个对象的结尾
    Java log4j详细教程
    java没有条件编译
    HTML参考手册
    javadoc 生成帮助文档时,注意以下几点
    Java中取小数点后两位(四种方法)
    iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
  • 原文地址:https://www.cnblogs.com/amnotgcs/p/15632037.html
Copyright © 2020-2023  润新知