// ==UserScript== // @name bookget // @author songshu // @description 某些学校分享电子书,提取图片进行打印。 // @version 2020.2.15.02 // @include https://book.yunzhan365.com/mmdh/* // @include https://book.yunzhan365.com/mlpe/* // @include http://bp.pep.com.cn/ebook/* // @run-at document-end // @namespace https://greasyfork.org/zh-CN/users/songshu // @license The MIT License (MIT); http://opensource.org/licenses/MIT // @downloadURL none // ==/UserScript== (function () { 'use strict'; //alert("欢迎使用图片提取插件"); //添加图片一键提取 setTimeout(clock, 2000); function clock(){ getbook("tmpContainer"); function getbook(divID) {//bookContainer getbook("bookContainer"); var modmenut, AnYigetjpg; modmenut = document.getElementById(divID); if (modmenut) { AnYigetjpg = document.createElement('div'); AnYigetjpg.setAttribute('id','begbut'); AnYigetjpg.innerHTML = '
'; modmenut.insertBefore(AnYigetjpg, modmenut.firstchild); //modmenut.innerHTML = AnYigetjpg.innerHTML; } } document.getElementById('tmpContainer').addEventListener('click', showjpg, false); //默认已回复; } function showjpg(){//显示已获取的图片地址 var i;//初始页 var page;//初始页 var phtml;//图片地址。 i = getbeginID(); page="page"+i; phtml=""; while(ifdivid(page)){ var jpgurl=gethref(page); phtml=phtml+ ""+page+""; i=Number(i)+1; page="page"+i; } var showjpgdiv; showjpgdiv = document.getElementById("showjpgid"); if(showjpgdiv){ var showjpgdivnxt=showjpgdiv.getElementsByTagName("div"); showjpgdivnxt[0].innerHTML = phtml; } else { showjpgdiv= document.createElement('div'); showjpgdiv.setAttribute('id','showjpgid'); showjpgdiv.innerHTML = '
'+phtml+'
'; } var getjpgdiv = document.getElementById("tmpContainer"); getjpgdiv.insertBefore(showjpgdiv,getjpgdiv.firstchild); } function getbeginID(){//判断是否存在该id if(ifdivid("page3")<1){ var domi; domi = document.getElementById("currentPageIndexTextField"); if(domi){ var path = domi.value; path = path.substring(0,path.indexOf('-')); //文件名称去掉路径和后缀名 return path; } else return 1; } else return 1; } function ifdivid(divID){//判断是否存在该id var domi; domi = document.getElementById(divID); if(domi){ return 1; } else return 0; } function gethref(page){ var jpgdiv= document.getElementById(page).getElementsByTagName("div"); var jpgget= jpgdiv[0].getElementsByTagName("img"); var imgurl=jpgget[0].src; imgurl=imgurl.substring(0, imgurl.indexOf("?")); return imgurl; } }) ();