您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Agrega un botón en Reddit para abrir Reddit-stream en el credit-bar del post con la URL correcta de Reddit Stream y texto centrado en el botón
- // ==UserScript==
- // @name Reddit Stream Button
- // @namespace http://tampermonkey.net/
- // @version 1.3
- // @description Agrega un botón en Reddit para abrir Reddit-stream en el credit-bar del post con la URL correcta de Reddit Stream y texto centrado en el botón
- // @author Daniel
- // @match *://www.reddit.com/r/*/comments/*
- // @grant none
- // @license MIT
- // ==/UserScript==
- (function() {
- 'use strict';
- function addStreamButton() {
- // Evita agregar múltiples botones
- if (document.querySelector("#reddit-stream-button")) return;
- // Crea el botón y lo personaliza
- const button = document.createElement("button");
- button.id = "reddit-stream-button";
- button.textContent = "Reddit-Stream";
- button.style.marginLeft = "10px";
- button.style.padding = "4px 8px";
- button.style.backgroundColor = "#FF5700";
- button.style.color = "white";
- button.style.border = "none";
- button.style.borderRadius = "4px";
- button.style.cursor = "pointer";
- button.style.fontSize = "12px";
- // Estilos para centrar el texto
- button.style.display = "flex";
- button.style.justifyContent = "center";
- button.style.alignItems = "center";
- button.style.textAlign = "center";
- // Extrae los elementos 'comments' y el ID del post de la URL
- const pathMatch = window.location.pathname.match(/\/comments\/([a-z0-9]+)/);
- if (pathMatch) {
- const postId = pathMatch[1];
- button.onclick = () => {
- window.open(`https://reddit-stream.com/comments/${postId}/`, "_blank");
- };
- // Encuentra el contenedor de credit-bar para insertar el botón
- const creditBar = document.querySelector('div[slot="credit-bar"]');
- if (creditBar) {
- creditBar.appendChild(button);
- }
- }
- }
- // Observa cambios en la página para agregar el botón si se carga dinámicamente
- const observer = new MutationObserver(addStreamButton);
- observer.observe(document.body, { childList: true, subtree: true });
- // Llama a la función para intentar agregar el botón en la carga inicial
- addStreamButton();
- })();