CNKI PDF Download

中国知网 PDF 下载

目前为 2018-05-24 提交的版本。查看 最新版本

// ==UserScript==
// @name        CNKI PDF Download
// @description 中国知网 PDF 下载
// @author      Arnie97
// @version     2018.05.23
// @license     MIT
// @grant       none
// @namespace   https://github.com/Arnie97
// @homepageURL https://github.com/Arnie97/cnki-pdf
// @supportURL  https://gf.qytechs.cn/scripts/41114
// @match       *://*.cnki.net/*
// @include     *://*.cnki.net.*/*
// @include     *://*/kns*/brief/*
// @include     *://*/grid2008/brief/*
// @include     *://*/detail/detail.aspx*
// @exclude     *://image.cnki.net/*
// @exclude     *://*/frame/*
// ==/UserScript==

((_, $) => {
    const host = 'gb.oversea.cnki.net';
    const hash = '#pdfDownload';

    console.debug(location.href);
    if (location.hostname === host && location.hash.endsWith(hash)) {
        location.href = $('.pdf>a')[0].href;
    } else if (!location.pathname.includes('detail.aspx')) {
        $('a').forEach(a => {
            if (!a.href.includes('download.aspx')) {
                return;
            } else if (a.href.includes('&dflag')) {
                a.href = a.replace('nhdown', 'pdfdown');
            } else {
                a.href += '&dflag=pdfdown';
            }
        });
    } else if (_.title.endsWith(' - 中国知网')) {
        $('.dllink>a').forEach(a => {
            if (!a.href.includes('download.aspx')) {
                return;
            } else if (a.text.includes('整本下载')) {
                a.text = 'CAJ 下载';
            } else if (a.text.includes('分页下载')) {
                a.text = 'PDF 下载';
                a.target = 'framecatalog_CkFiles';
                a.href = location.href.replace('kns.cnki.net', host);
              	a.href += hash;
            }
        });
    } else if ($('li.pdf').length) {
        return;
    } else {
        $('li.readol').forEach(li => {
            let a = _.createElement('a');
            a.text = 'PDF 下载';
            a.href = li.firstChild.href.replace('readonline', 'pdfdown');
            let liPDF = _.createElement('li');
            liPDF.setAttribute('class', 'pdf');
            liPDF.appendChild(a);
            li.parentNode.insertBefore(liPDF, li);
        });
    }
})(document, selector => Array.from(document.querySelectorAll(selector)));

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址