您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add a Bangumi search link next to osu! beatmap source link
// ==UserScript== // @name osu! Source to Bangumi Search // @namespace https://osu.ppy.sh/users/15416101 // @version 1.1 // @description Add a Bangumi search link next to osu! beatmap source link // @author trytodupe, ChatGPT // @match https://osu.ppy.sh/beatmapsets/* // @grant none // @license MIT // ==/UserScript== (function () { 'use strict'; function addBangumiLink() { const sourceLinks = document.querySelectorAll('a[href*="https://osu.ppy.sh/beatmapsets?q=source"]'); sourceLinks.forEach(link => { if (link.dataset.bgmAdded) return; const sourceText = link.textContent.trim(); const bangumiUrl = `https://bangumi.tv/subject_search/${encodeURIComponent(sourceText)}`; const bgmLink = document.createElement('a'); bgmLink.href = bangumiUrl; bgmLink.textContent = '[search on bgm]'; bgmLink.target = '_blank'; bgmLink.className = link.className; const separator = document.createTextNode(' '); link.parentElement.appendChild(separator); link.parentElement.appendChild(bgmLink); link.dataset.bgmAdded = 'true'; }); } const observer = new MutationObserver(() => { addBangumiLink(); }); observer.observe(document.body, { childList: true, subtree: true }); let currentUrl = location.href; setInterval(() => { if (location.href !== currentUrl) { currentUrl = location.href; setTimeout(() => addBangumiLink(), 500); } }, 500); addBangumiLink(); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址