您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Open Fediverse remote profiles on your local instance. Currently supports Misskey & Mastodon.
当前为
// ==UserScript== // @name Fediverse@Home // @namespace https://github.com/noccu // @match *://*/* // @run-at document-start // @grant GM_registerMenuCommand // @grant GM_setValue // @grant GM_getValue // @version 1.1.0 // @author noccu // @description Open Fediverse remote profiles on your local instance. Currently supports Misskey & Mastodon. // ==/UserScript== // const SUPPORTED_PLAFORMS = ["misskey_app", "mastodon"] var HOME function check() { // Are we on a fedi instance? (Slightly less dumb ver.) switch (true) { case document.querySelector("meta[name^=app]")?.content == "Misskey": case document.getElementById("mastodon") !== undefined: break default: return } // We are HOME = GM_getValue("fediHome") if (HOME && HOME == location.origin) { return } GM_registerMenuCommand("Set as home instance", setHome) GM_registerMenuCommand("Open on home instance", takeHome) } function setHome() { if (HOME) { var newHome = confirm(`Replace ${HOME} as home instance?`) } if (!newHome) { return } GM_setValue("fediHome", location.origin) console.log(`Home instance set to: ${location.origin}`) } function takeHome() { if (!location.pathname.startsWith("/@")) return if (!HOME) { alert("No home instance set.") return } let user = location.pathname.substring(1) window.location = `${HOME}/${user}@${location.host}` } window.addEventListener("DOMContentLoaded", check)
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址