您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Unlock all premium features on Songsterr
// ==UserScript== // @name Songsterr Premium - songsterr.com // @namespace https://github.com/Thibb1 // @match https://songsterr.com/* // @match https://www.songsterr.com/* // @grant none // @run-at document-start // @version 1.3.1 // @author Thibb1 // @description Unlock all premium features on Songsterr // @license GPL // ==/UserScript== (function() { 'use strict'; const _fetch = window.fetch; const newFetch = async function(input, init) { const response = await _fetch(input, init); if (response.headers.get('content-type')?.includes('application/json') && response.url == "https://www.songsterr.com/auth/profile") { Object.defineProperty(response, 'json', { value: async () => { const d = await response.clone().json(); d.plan = "plus"; return d; }, }); } return response; }; try { window.fetch = newFetch; } catch { fetch = newFetch; } window.addEventListener("DOMContentLoaded", (event) => { const a = document.body.querySelector('#state'); a.textContent = a.textContent.replace('hasPlus":false', 'hasPlus":true'); a.textContent = a.textContent.replace('"plan":"free"', '"plan":"plus"'); }); window.addEventListener('load', () => { const b = document.querySelector('#showroom') ?? document.querySelector('#showroom_header'); b?.removeAttribute('id'); b?.removeAttribute('class'); }); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址