// ==UserScript== // @id mybanzou@405647825@qq.com // @name cnki 知网英文版显示当前英文文章对应的中文题目和作者并加个中文期刊页面按钮 // @version 0.1 // @author 新浪微博 @医学插画师-动画师-杜鹏 // @namespace http://weibo.com/pendave // @description en.cnki.com.cn 知网英文版显示当前英文文章对应的中文题目和作者并加个中文期刊页面按钮 // @include *en.cnki.com.cn/Article_en/* // @include *navi.cnki.net/KNavi/JournalDetail* // @include *navi.cnki.net/knavi/JournalDetail/GetArticleList* // @grant none // @downloadURL none // ==/UserScript== if(location.href.indexOf('en.cnki.com.cn/Article_en') != -1){ var filename = document.querySelector('div[style="text-align:center;"]').querySelector('a').getAttribute('data-fn'); //"JSRC200901023" var dbcode = document.querySelector('div[style="text-align:center;"]').querySelector('a').getAttribute('data-dbcode'); //"CJFD" var dyear = document.querySelector('div[style="text-align:center;"]').querySelector('a').getAttribute('data-year'); //"2009" var pykm = filename.split(dyear)[0]; var num = filename.split(dyear)[1].slice(0,2); var cnNaviPageUrl = 'http://navi.cnki.net/knavi/JournalDetail/GetArticleList?year=' + dyear + '&issue=' + num + '&pykm=' + pykm + '&pageIdx=0'; var cnMagPageUrl = 'http://navi.cnki.net/knavi/JournalDetail?pcode=' + dbcode + '&pykm=' + pykm + '&year=' + dyear + '&issue=' + num + '#contentPanel'; var cnMagButton = ' ➽ '; document.body.innerHTML += '
' + cnMagButton + '
'; document.querySelector('#myBtn').onclick = function(){ window.open(cnMagPageUrl); }; var ret = GM_xmlhttpRequest({ method: "GET", url: cnNaviPageUrl, onload: function(responseDetails) { var pat = filename + "','(.+)(?=\\.journalname)"; var titleNameData = responseDetails.responseText.match(pat, "g"); var art_title = titleNameData[0].split("','")[1].split(".")[0]; var art_author = titleNameData[0].split("','")[1].split(".")[1].replace(/[,:';"<>]/gi,' '); console.info(art_title); console.info(art_author); //显示该文章在cnki或者万方或者维普里是否有 var newAppend = '
' + '
' + '
';document.querySelector('h2').outerHTML += ('
'+ art_title + '
' + art_author + '
' + newAppend); } }); } /* if(location.href.indexOf('navi.cnki.net/knavi/JournalDetail/GetArticleList') != -1){ var psc = setInterval(function() { var filenameAll = document.querySelectorAll('span.name'); console.info(filenameAll); for(var i=0; i < filenameAll.length; i++){ if(filenameAll[i].querySelector('a').href.indexOf(GM_getValue("fName")) != -1){ filenameAll[i].setAttribute('style','background-color:#F28E90; font-weight:bold;'); } } }, 500); } */