您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Optimize page experience (Increase output token count + Auto-switch to direct chat + Auto-switch model)
当前为
// ==UserScript== // @name lmsys-enhancer // @namespace http://tampermonkey.net/ // @version 0.1 // @description Optimize page experience (Increase output token count + Auto-switch to direct chat + Auto-switch model) // @author joshlee // @match https://chat.lmsys.org/ // @icon https://www.google.com/s2/favicons?sz=64&domain=lmsys.org // @grant none // @license MIT // ==/UserScript== function removeUselessElements() { // Remove unnecessary notices and components document .querySelectorAll("#notice_markdown") .forEach((elem) => elem.remove()); const componentToRemove = document.querySelector("#component-93"); if (componentToRemove) componentToRemove.remove(); } function setMaxOutputToken(maxValue = 4096) { // Set the maximum token output to the desired value const maxOutputTokenInputs = document.querySelectorAll("#component-91 input"); if (maxOutputTokenInputs.length >= 2) { maxOutputTokenInputs[1].max = String(maxValue); maxOutputTokenInputs[0].value = String(maxValue); maxOutputTokenInputs[1].value = String(maxValue); const changeEvent = new Event("change", { bubbles: true, cancelable: true, }); maxOutputTokenInputs[1].dispatchEvent(changeEvent); } } function changeModel(model) { document.querySelector("#component-76 > label").click(); document.querySelector(`li[data-value=${model}]`).dispatchEvent( new MouseEvent("mousedown", { view: window, bubbles: true, cancelable: true, }) ); } function optimizePage() { window.alert = null; document.querySelectorAll(".tab-nav.scroll-hide button")[2].click(); removeUselessElements(); setMaxOutputToken(); changeModel("gpt-4-turbo"); } (function main() { // Create a MutationObserver instance and pass the callback function const observer = new MutationObserver((mutations, observer) => { // Find the target element using its ID (you may adjust the selector according to your needs) const targetElement = document.getElementById("component-1"); if (targetElement) { // If the target element exists, execute the optimize function and stop observing optimizePage(); observer.disconnect(); // Stop observing } }); // Configuration for the observer: const observerConfig = { childList: true, subtree: true }; // Select the node that will be observed for mutations const targetNode = document.body; // You may specify a more specific parent node to reduce the scope of observation // Call the observer's observe method to start observing the target node observer.observe(targetNode, observerConfig); })();