// ==UserScript==
// @name bookget
// @author songshu
// @description 某些学校分享电子书,提取图片进行打印。
// @version 2020.2.15.03
// @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;
}
}) ();