您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
显示图书馆参考咨询联盟上文献的ssid号或dxid号(ssid不存在时),用于群组找书等场景;另外在搜索、详情页添加ucdrs和豆瓣的双向导航链接。
当前为
// ==UserScript== // @name 图书馆参考咨询联盟获取ss号/dx号,以及ucdrs和豆瓣双向导航 // @namespace ucdrs.superlib.net // @version 1.1.0 // @author Theron // @match *://book.ucdrs.superlib.net/views/specific/* // @match *://book.ucdrs.superlib.net/search* // @match *://search.douban.com/book/subject_search* // @match *://book.douban.com/subject/* // @require https://libs.baidu.com/jquery/2.0.0/jquery.min.js // @description 显示图书馆参考咨询联盟上文献的ssid号或dxid号(ssid不存在时),用于群组找书等场景;另外在搜索、详情页添加ucdrs和豆瓣的双向导航链接。 // @grant none // @license Copyright Theron // ==/UserScript== (function () { 'use strict'; function showbid(bookid, idtype) { return `<p style="text-align: center; margin-top: 5px; margin-bottom: 5px;"><span style="color: red; font-size: 13px; padding-right: 3px;">${idtype}</span><span style="color: blue; font-size: 13px; font-weight: bold;">${bookid}</span></p>`; } if (location.href.includes("/book/subject_search")) { $("div.item-root > div.detail > div.title").each((i, el) => { let bookname = $(el).text(); $(el).find("a").after(' | <a style="font-size: 80%; color: orange;" href="http://book.ucdrs.superlib.net/search?sw=' + bookname + '&bCon=&ecode=utf-8&channel=search&Field=1" target="_blank">参考联盟</a>'); }); } else if (location.href.includes("/subject")) { let json = $("script[type='application/ld+json']").text(); let st = json.match(/"name" : "(.*?)",/)[1]; let m = json.match(/"isbn" : "(.*?)",/); if (m) { st = m[1]; $("div#mainpic > a.nbg").after('<br><a href="http://book.ucdrs.superlib.net/search?sw=' + st + '&bCon=&ecode=utf-8&channel=search&Field=All" target="_blank">参考联盟</a>'); } else { $("div#mainpic > a.nbg").after('<br><a href="http://book.ucdrs.superlib.net/search?sw=' + st + '&bCon=&ecode=utf-8&channel=search&Field=1" target="_blank">参考联盟</a>'); } } else if (location.href.includes("/search")) { $('td[id="b_img"]').each((i, el) => { let bookid = $(el).parent("tr").find('input[name*="ssid"]').val(); let bookname = $(el).parent("tr").find('input[name*="title"]').val().replaceAll(/<.*?>/, ""); if (bookname) { $(el).next().find("a").after(' | <a href="https://search.douban.com/book/subject_search?search_text=' + bookname + '" target="_blank">豆瓣</a>'); } if (bookid) { $(el).after(showbid(bookid, "SS号")); } else if ((bookid = $(el).find("a[href]").attr("href").match(/dxNumber=(\d+)/))) { $(el).after(showbid(bookid[1], "DX号")); } }); } else if (location.href.includes("/views/specific/")) { let m = $("script:contains(send_requestajax)").text().match(/ssn=(\d{3,})/); let img = $("div.tubookimg>img:only-child"); if (m) { img.after(showbid(m[1], "SS号")); } else if ((m = location.href.match(/dxNumber=(\d+)/))) { img.after(showbid(m[1], "DX号")); } let st = $("div.tutilte").text(); let m2 = $("div.tubox").find("dl").text().match(/【ISBN号】(.*?)\n/); if (m2) { st = m2[1]; } img.after('<p style="text-align: center"><a href="https://search.douban.com/book/subject_search?search_text=' + st + '" target="_blank">豆瓣</a></p>'); } })();