您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Prevent LaTeX rendering on Discourse forums
// ==UserScript== // @name Disable LaTeX on Discourse // @namespace http://tampermonkey.net/ // @version 1.0 // @description Prevent LaTeX rendering on Discourse forums // @match *://*/* // @grant none // @license MIT // ==/UserScript== (function() { 'use strict'; // Helper to override MathJax and KaTeX render functions function blockRenderers() { if (window.MathJax) { console.log("[Tampermonkey] Blocking MathJax..."); window.MathJax = { typeset: function() {}, typesetPromise: function() { return Promise.resolve(); }, startup: { promise: Promise.resolve() }, config: {} }; } if (window.katex) { console.log("[Tampermonkey] Blocking KaTeX..."); window.katex = { render: function() {}, renderToString: function() { return ''; } }; } } // Observe new script tags that try to load MathJax or KaTeX const observer = new MutationObserver((mutations) => { for (let mutation of mutations) { for (let node of mutation.addedNodes) { if (node.tagName === 'SCRIPT' && node.src && (node.src.includes('MathJax') || node.src.includes('katex'))) { console.log("[Tampermonkey] Blocking script:", node.src); node.type = 'javascript/blocked'; node.parentNode.removeChild(node); } } } }); observer.observe(document.documentElement, { childList: true, subtree: true }); // Run blocker early and often blockRenderers(); setInterval(blockRenderers, 1000); // Re-block in case the page tries to reload them })();