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