您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Leverages the alwayshello API used by redditrand.com to redirect to a random subreddit.
// ==UserScript== // @name Reddit Alwayshello Random // @namespace http://tampermonkey.net/ // @version 0.3 // @description Leverages the alwayshello API used by redditrand.com to redirect to a random subreddit. // @author PXA // @match *://*.reddit.com/* // @grant GM.xmlHttpRequest // @run-at document-idle // @connect api.alwayshello.com // @license MIT // ==/UserScript== (function() { 'use strict'; async function goRandom(link) { const nsfw = link.target.text.toLowerCase().includes("nsfw") ? 1 : 0; const r = await GM.xmlHttpRequest({ url: `https://api.alwayshello.com/reddit-runner/rand?nsfw=${nsfw}` }).catch(e => console.error(e)); window.location.href = `${window.location.origin}${JSON.parse(r.responseText).url}`; } const anchors = document.querySelectorAll('a.subbarlink'); for (let i = 0; i < anchors.length; i++) { if (['/r/random/', '/r/randnsfw/'].includes(anchors[i].attributes.href.value)) { anchors[i].onclick = goRandom; anchors[i].href = "#"; } } })();