中国知网PDF下载(搜索列表)
当前为
// ==UserScript==
// @name CNKI PDF Download
// @description 中国知网PDF下载(搜索列表)
// @author Jachin
// @version 0.1
// @license MIT
// @grant none
// @namespace http://tampermonkey.net/
// @include *://kns.cnki.net/kns8/defaultresult/index*
// ==/UserScript==
function get_pdf_url(url){
var url_obj = new URL(url);
url_obj.searchParams.set('dflag', "pdfdown");
return url_obj.toString();
}
function add_pdf_download(){
var $ = selector => Array.from(document.querySelectorAll(selector));
$(".operat").forEach(i => {
if(i.querySelector(".icon-download-pdf") != null)
return
let download_node = i.querySelector(".downloadlink.icon-download");
let pdf_download_node = download_node.cloneNode(true);
pdf_download_node.href = get_pdf_url(pdf_download_node.href);
pdf_download_node.classList.remove("icon-download");
pdf_download_node.classList.add("icon-download-pdf");
pdf_download_node.querySelector("i").style.backgroundPosition = "-142px -120px"
i.insertBefore(pdf_download_node, download_node);
i.style.minWidth = "112px";
})
}
(function() {
'use strict';
let observer = new MutationObserver(add_pdf_download);
let options = {
'childList': true,
'attributes':true
};
observer.observe(document.querySelector(".main"), options);
})();