zoukankan      html  css  js  c++  java
  • 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);
        })();
    
    })();
    
    有了计划记得推动,不要原地踏步。
  • 相关阅读:
    使用Spring的MailSender发送邮件
    使用Spring的MailSender发送邮件
    C# List源码分析(二)
    EasyUI闪屏,EasyUI页面加载提示:原理+代码+效果图
    EasyUI闪屏,EasyUI页面加载提示:原理+代码+效果图
    Android Studio快捷键指南(本文持续更新)
    EventBus3.0使用总结
    hihoCoder #1054 滑动解锁
    hihoCoder #1069 最近公共祖先·三
    hdu 4411 Arrest
  • 原文地址:https://www.cnblogs.com/amnotgcs/p/15632037.html
Copyright © 2011-2022 走看看