您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add auto LaTeX math render on OpenAI ChatGPT page.
当前为
- // ==UserScript==
- // @name OpenAI-ChatGPT LaTeX Auto Render (with MathJax V2)
- // @namespace http://tampermonkey.net/
- // @version 0.2
- // @description Add auto LaTeX math render on OpenAI ChatGPT page.
- // @author Scruel
- // @match https://chat.openai.com/chat
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- var renderDelay = 1000;
- function addScript(url) {
- const scriptElement = document.createElement('script');
- scriptElement.src = url;
- scriptElement.type = 'text/javascript';
- scriptElement.async = true;
- const headElement = document.getElementsByTagName('head')[0] || document.documentElement;
- headElement.insertBefore(scriptElement , headElement.firstChild);
- waitLoaded();
- }
- function waitLoaded() {
- if (!MathJax.hasOwnProperty('Hub')) {
- console.log("Loading...")
- window.setTimeout(waitLoaded, 200);
- } else {
- renderLatex();
- }
- }
- function renderTrigger() {
- setTimeout(renderLatex, renderDelay);
- }
- function renderLatex() {
- const submitButton = document.querySelector('main form textarea+button');
- console.log(submitButton)
- if (submitButton && !submitButton.disabled) {
- console.log("Rendering...")
- MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
- }
- renderTrigger();
- }
- window.MathJax = {
- tex2jax: {
- inlineMath: [['$', '$']],
- displayMath : [['$$', '$$']]
- },
- CommonHTML: { linebreaks: { automatic: true } },
- "HTML-CSS": { linebreaks: { automatic: true } },
- SVG: { linebreaks: { automatic: true } }
- };
- addScript('https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS_CHTML')
- })();