Greasy Fork

Greasy Fork is available in English.

cnki 知网英文版显示当前英文文章对应的中文题目和作者并加个中文期刊页面按钮

en.cnki.com.cn 知网英文版显示当前英文文章对应的中文题目和作者并加个中文期刊页面按钮

目前为 2017-04-06 提交的版本,查看 最新版本

// ==UserScript==
// @id             mybanzou@[email protected]
// @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
// ==/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 = '<button id="myBtn">此文中文期刊页面</button><span style="color:#D04A4F;">&nbsp;➽&nbsp;</span>';
	document.body.innerHTML += '<div id="myFloat" style="position: fixed !important; left: 5px; top: 90px; z-index: 100; font-size:1.2em; ">' + cnMagButton + '</div>';
	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 = '<div id="div_change_" style="display:block;"><div id="div_title_cnki_"><iframe id="iframe_title_cnki_" style="border: 4px solid #249D11;" src="http://kns.cnki.net/kns/brief/default_result.aspx??txt_1_sel=FT%24%25%3D%7C&txt_1_special1=%25&txt_extension=&expertvalue=&cjfdcode=&currentid=txt_1_value1&dbJson=coreJson&dbPrefix=SCDB&db_opt=CJFQ%2CCJFN%2CCDFD%2CCMFD%2CCPFD%2CIPFD%2CCCND&db_value=&hidTabChange=&hidDivIDS=&singleDB=SCDB&db_codes=&singleDBName=&againConfigJson=false&curdbcode=SCDB&expandGroupN=0&defaultResultGroup=defaultResultGroup&isTagSearch=0&txt_1_value1=' + art_title + ' ' + art_author + '" width="600" height="456"></iframe><input type="button" style="position: absolute !important; background:#79E321; font-size:2em;" value="↻" onClick="document.getElementById(\'iframe_title_cnki_\').src=document.getElementById(\'iframe_title_cnki_\').src;"></div>' + '<div id="div_title_wanfang_"><iframe id="iframe_title_wanfang_" style="border: 4px solid #FF8000;" src="http://s.wanfangdata.com.cn/Paper.aspx?q=' + art_title + ' ' + art_author + '" width="600" height="456"></iframe><input type="button" style="position: absolute !important; background:#79E321; font-size:2em;" value="↻" onClick="document.getElementById(\'iframe_title_wanfang_\').src=document.getElementById(\'iframe_title_wanfang_\').src;"></div>'  + '<div id="div_title_vip_"><iframe id="iframe_title_vip_" style="border: 4px solid #816A00;" src="http://www.cqvip.com/main/search.aspx?k=' + art_title + ' ' + art_author + '" width="600" height="456"></iframe><input type="button" style="position: absolute !important; background:#79E321; font-size:2em;" value="↻" onClick="document.getElementById(\'iframe_title_vip_\').src=document.getElementById(\'iframe_title_vip_\').src;"></div></div>';document.querySelector('h2').outerHTML += ('<br><span style="color:#D04A4F; font-size:1.6em; font-weight:bold;">'+ art_title + '</span><br><span>' + art_author + '</span><br>' + 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);
}
*/