// ==UserScript== // @name bgm-hover-subject-info // @name:zh 鼠标指向条目链接时显示更多信息 // @namespace https://trim21.me/ // @description 鼠标指向条目链接时弹出一个悬浮窗显示条目信息 // @version 0.2.18 // @source https://github.com/trim21/bgm-tv-userscripts // @supportURL https://github.com/trim21/bgm-tv-userscripts/issues // @license MIT // @match https://bgm.tv/group/topic/* // @match https://bangumi.tv/group/topic/* // @match https://chii.in/group/topic/* // @match https://bgm.tv/index/* // @match https://bangumi.tv/index/* // @match https://chii.in/index/* // @match https://bgm.tv/rakuen/topiclist // @match https://bangumi.tv/rakuen/topiclist // @match https://chii.in/rakuen/topiclist // @require https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js // @run-at document-end // @grant GM_info // @author Trim21 // @downloadURL https://update.greasyfork.icu/scripts/437704/bgm-hover-subject-info.user.js // @updateURL https://update.greasyfork.icu/scripts/437704/bgm-hover-subject-info.meta.js // ==/UserScript== /******/ (() => { // webpackBootstrap /******/ "use strict"; ;// external "$" const external_$_namespaceObject = $; ;// ./scripts/hover-subject-info/src/utils.ts function getSubjectID(s) { if (!s?.length) return undefined; if (s.startsWith('#')) { return; } if (s.startsWith('/')) { s = 'https://bgm.tv' + s; } else { if (!/^https?:\/\/(bgm\.tv|chii\.in|bangumi\.tv)\//.test(s)) { return; } } const u = new URL(s); const path = u.pathname; // [ '', 'subject', '8' ] const split = path.split('/'); if (split.length >= 4) { return undefined; } if (split[1] === 'subject') { return parseInt(split[2], 10); } return undefined; } ;// ./scripts/hover-subject-info/src/index.ts const style = ` `; function createPopup(subject) { let rank = ''; if (subject.rating.rank) { rank = `
${subject.rating.score} (${subject.rating.total}人评分)
`; } let tags = ''; if (subject.tags.length) { tags = " '; } return `${subject.summary}