// ==UserScript== // @name 图书互助 // @namespace 安装在图书馆参考咨询联盟可查看SS号 // @version 1.0.0 // @include *book.dglib.superlib.net/* // @include *book.ucdrs.superlib.net* // @include *book.duxiu.com* // @description 可以直接显示文献的ss号或dxid进行互助,,可以秒传和生成pdf,PC、手机、MAC、苹果设备都可用,可查询全国图书馆参考咨询联盟、超星、读秀、龙岩、东莞图书馆,获取全文PDF。 // @copyright pdfshuwu // @grant none // @namespace pdfshuwu // @license MIT // @downloadURL none // ==/UserScript== function main() { var bookList = document.querySelectorAll("table.book1"); if (bookList.length == 0) { bookList = document.querySelectorAll("table.books"); } if (bookList.length == 0) { bookList = document.querySelectorAll("table"); } for (var i = 0; i < bookList.length; i++) { var p = document.createElement("p"); var ssid = document.getElementById("ssid" + i); var ssidVal = ssid.value; var dxid = document.getElementById("dxid" + i); var dxidVal = dxid.value; dxid.value = "DXID: " + dxid.value; p.innerText = dxid.value; p.style.color = 'red'; p.style.fontSize = '16px'; p.style.fontWeight = 'bold'; if (ssid.parentNode && dxid.parentNode.parentNode && dxid.parentNode.parentNode.parentNode) { var node = dxid.parentNode.parentNode.parentNode; var blink = createBookLink(dxidVal); if (blink) { var tr = document.createElement('tr') var td = document.createElement('td') td.colSpan = '3' td.style.paddingLeft = '3%' td.appendChild(p); td.appendChild(blink); tr.appendChild(td) node.appendChild(tr) } } } } function createBookLink(ssid, dxid) { var b = document.createElement("a"); b.target = "_blank"; b.innerText = "图书互助"; b.style.color = 'green'; b.style.fontSize = '14px'; b.style.fontWeight = 'bold'; document.body.appendChild(b); if (ssid) { b.href = getBookLink(ssid); } return b; } function getBookLink(ssid) { return "https://www.pdfshuwu.com/details/" + ssid; } function detailMain() { var string = location.href.match(/(Number).*?(?=&)/) var value = string[0].replace('Number=', '') var p = document.createElement("p"); p.innerText = 'DXID:' + value; p.style.color = 'red'; p.style.fontSize = '16px'; p.style.fontWeight = 'bold'; var blink = createBookLink(value); var bookImg = document.getElementsByClassName('tubookimg')[0] if (blink) { bookImg.appendChild(p); bookImg.appendChild(blink); } } (function () { /// entry try { main(); detailMain(); } catch (e) { console.error(e); } })();