知网CNKI小助手

CNKI tools.

目前為 2020-01-09 提交的版本,檢視 最新版本

// ==UserScript==
// @name         知网CNKI小助手
// @version      0.1.3
// @description  CNKI tools.
// @author       zgm1280
// @match        *://kns.cnki.net/KXReader/Detail?*
// @match        *://new.oversea.cnki.net/KXReader/Detail?*
// @match        *://new.big5.oversea.cnki.net/KXReader/Detail?*
// @grant        none
// @namespace https://greasyfork.org/users/244539
// ==/UserScript==

(function() {
    'use strict';
    window.onload = function(){

        function add_size(){
            var c_size = document.getElementsByClassName('main')[0];
            var cur_size = window.getComputedStyle(c_size).fontSize.replace("px","")-0;
            var main = document.getElementsByClassName('main')[0];
            main.style.fontSize=(cur_size+1)+"px";
            var ps = main.getElementsByClassName('p1');
            for(var i=0;i<ps.length;i++){
                ps[i].style.fontSize=(cur_size+1)+"px";
            }
        }
        function redu_size(){
            var c_size = document.getElementsByClassName('main')[0];
            var cur_size = window.getComputedStyle(c_size).fontSize.replace("px","")-0;
            var main = document.getElementsByClassName('main')[0];
            main.style.fontSize=(cur_size-1)+"px";
            var ps = main.getElementsByClassName('p1');
            for(var i=0;i<ps.length;i++){
                ps[i].style.fontSize=(cur_size-1)+"px";
            }
        }


        var font_size_button_plus = document.createElement('span');
        font_size_button_plus.title = "增大字体"
        font_size_button_plus.id = "font_size_button_plus";
        font_size_button_plus.innerText = "字✚";
        font_size_button_plus.style.fontSize="14px";
        font_size_button_plus.style.display="block";
        font_size_button_plus.style.lineHeight="18px";
        font_size_button_plus.style.border="1px solid #eadede";
        font_size_button_plus.style.borderRadius="2px";
        font_size_button_plus.style.backgroundColor="#eeeeee";
        font_size_button_plus.style.color="#504f4f";
        font_size_button_plus.style.float="left";
        font_size_button_plus.style.padding="3px";
        font_size_button_plus.style.position = "absolute";
        font_size_button_plus.style.right = "0";
        font_size_button_plus.style.bottom = "-60px";
        font_size_button_plus.style.width = "28px";

        var font_size_button_redu = document.createElement('span');
        font_size_button_redu.title = "减小字体"
        font_size_button_redu.innerText = "字 ━";
        font_size_button_redu.id = "font_size_button_redu";
        font_size_button_redu.style.fontSize="14px";
        font_size_button_redu.style.display="block";
        font_size_button_redu.style.lineHeight="18px";
        font_size_button_redu.style.border="1px solid #eadede";
        font_size_button_redu.style.borderRadius="2px";
        font_size_button_redu.style.backgroundColor="#eeeeee";
        font_size_button_redu.style.color="#504f4f";
        font_size_button_redu.style.float="left";
        font_size_button_redu.style.padding="3px";
        font_size_button_redu.style.position = "absolute";
        font_size_button_redu.style.right = "0";
        font_size_button_redu.style.bottom = "-30px";
        font_size_button_redu.style.width = "28px";
        document.getElementsByClassName('backtop')[0].appendChild(font_size_button_plus);
        document.getElementsByClassName('backtop')[0].appendChild(font_size_button_redu);

        document.getElementById("font_size_button_redu").addEventListener("click", redu_size);
        document.getElementById("font_size_button_plus").addEventListener("click", add_size);

    };
})();