// ==UserScript== // @name 维普期刊详情页真实预览图-免登陆 // @namespace http://tampermonkey.net/ // @version 1.0 // @icon http://www.cqvip.com/favicon.ico // @description 在期刊文章的详情页,自动将模糊的预览图改为真实的图片(若是没有预览图则用不了此脚本)。对于多页的文章,可以点开预览图后手动下载(另存为jpg格式)再合成PDF。 // @description 交流:hokis艾foxmail.com // @author Hokis // @match http://www.cqvip.com/QK/*/*/*.html // @created 2018-12-20 // @lastUpdated 2018-12-20 // @grant none // @run-at document-end // @downloadURL none // ==/UserScript== /* jshint -W097 */ (function() { 'use strict'; var url,perurl,id; var viewDiv = $("div.pageview"); //存在预览图 if(viewDiv.length == 1){ var pages = viewDiv.find("ul>li>a"); //有内容 if( pages.length > 0){ url = pages[0].href; var tempArr = url.split("id="); id = tempArr[tempArr.length-1]; //发包 $.ajax({ url:url, type:"GET", dataType:"html", async: false, success:function(result){ var resArr = result.match(/AC_FL_RunContent.*?;/g); if(resArr.length > 0){ var tempArr1 = resArr[0].split(","); var tempArr2; for (var i = 0;i < tempArr1.length;i++){ if((tempArr2 = tempArr1[i].match(/pInfo=.*?&/g))){ perurl = window.decodeURIComponent(tempArr2[0].slice(6,-1)); break; } } } } }); if(perurl && perurl.startsWith("http")){ var imgArr = new Array(pages.length); //生成URL for(var j = 0; j < pages.length;j++){ imgArr[j] = perurl+"&page="+(j+1)+"&lngID="+id; } //执行替换 $.each(pages,function(index,p){ p.href = imgArr[index]; $(p).find("img")[0].src = imgArr[index]; }); } } } })(); // Your code here...