Greasy Fork

图书馆咨询联盟获取ss号/dx号

显示图书馆咨询联盟上文献的ssid号或dxid号(ssid不存在时),用于群组找书等场景

目前为 2021-11-16 提交的版本。查看 最新版本

// ==UserScript==
// @name         图书馆咨询联盟获取ss号/dx号
// @namespace    ucdrs.superlib.net
// @version      1.0.0
// @author       Theron
// @match        *://book.ucdrs.superlib.net/views/specific/*
// @match        *://book.ucdrs.superlib.net/search*
// @require      https://libs.baidu.com/jquery/2.0.0/jquery.min.js
// @description  显示图书馆咨询联盟上文献的ssid号或dxid号(ssid不存在时),用于群组找书等场景
// @license      Copyright Theron
// @grant        GM_setValue
// ==/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("/search")) {
        $('td[id="b_img"]').each((i, el) => {
            let bookid = $(el).parent("tr").find('input[name*="ssid"]').val();
            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,})/);
        if (m) {
            $("div.tubookimg>img:only-child").after(showbid(m[1], "SS号"));
        } else if ((m = location.href.match(/dxNumber=(\d+)/))) {
            $("div.tubookimg>img:only-child").after(showbid(m[1], "DX号"));
        }
    }
})();