// ==UserScript== // @name 知网下载助手 // @namespace wyn665817@163.com // @version 1.5.0 // @description 解析CNKI论文PDF格式下载地址,论文搜索结果页面和硕博论文详述页面的caj格式下载链接替换为pdf格式下载链接 // @author wyn665817 // @match *://*.cnki.net/* // @include */brief.aspx* // @include */detail.aspx* // @include */DefaultResult/Index* // @connect cnki.net // @run-at document-end // @grant unsafeWindow // @grant GM_xmlhttpRequest // @grant GM_setClipboard // @supportURL https://greasyfork.org/zh-CN/scripts/371938/feedback // @license MIT // @downloadURL none // ==/UserScript== var $ = unsafeWindow.jQuery, url = location.pathname; if (!$) { } else if (url.match(/brief\.aspx$/)) { $('.briefDl_Y, .briefDl_D', '.GridTableContent').attr('href', reUrl); } else if (url.match(/DefaultResult\/Index$/)) { $(document).ajaxSuccess(function() { if (arguments[2].url == '/kns/Brief/GetGridTableHtml') $('.downloadlink').attr('href', reUrl); }); } else if (url.match(/detail\.aspx$/) && location.search.match(/dbcode=C[DM]FD&/i)) { $('.dllink > .icon').add('.operate-btn a').attr('href', function(index, url) { var tip = $(this).text().trim(); if (tip == '整本下载') { return reUrl(0, url); } else if (tip.match(/^分[页章]下载$/)) { tip = this.href.replace('download?', 'download.aspx?').replace(/%20/g, ''); return tip.replace(/^https/, 'http').replace(/kns8?/, 'gb.oversea').replace('kns', 'kcms') + '&cflag=pdf'; } return url; }); GM_xmlhttpRequest({ method: 'GET', url: $('a:contains(分章下载)').attr('href'), onload: function(xhr) { var list = $('tr', xhr.responseText).map(function() { var $dom = $(this).find('a, td:last'); return $dom.eq(0).html().trim().replace(/ /g, ' ') + '\t' + $dom.eq(1).text().trim().split('-')[0]; }).get().join('\n'), $now = $('复制目录').prependTo('.dllink'), $new = $('