您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Extracts, correctly solves, and inputs the right answer in Mathspace
当前为
// ==UserScript== // @name Mathspace Ultimate Solver (FINAL FIX) // @namespace http://tampermonkey.net/ // @version 7.0 // @description Extracts, correctly solves, and inputs the right answer in Mathspace // @author You // @match *://*.mathspace.co/* // @grant none // @require https://cdnjs.cloudflare.com/ajax/libs/mathjs/11.9.0/math.min.js // ==/UserScript== (function() { 'use strict'; function waitForElement(selector, callback) { const interval = setInterval(() => { let element = document.querySelector(selector); if (element) { clearInterval(interval); callback(element); } }, 500); } function getQuestionText() { let questionElement = document.querySelector('.math-question'); if (questionElement) { let rawQuestion = questionElement.innerText.trim(); console.log("Extracted Question:", rawQuestion); return rawQuestion; } console.log("Question not found."); return null; } function fixMathExpression(expression) { return expression .replace(/×/g, '*') // Convert multiplication .replace(/÷/g, '/') // Convert division .replace(/\^/g, '**') // Convert exponents .replace(/([a-zA-Z])(\d+)/g, '$1^$2') // Convert "n4" to "n^4" .replace(/(\d+)\s*\/\s*(\d+)/g, '($1/$2)') // Fix fraction formatting .replace(/(\d)([a-zA-Z])/g, '$1*$2'); // Convert implicit multiplication (4n → 4*n) } function solveMathQuestion(expression) { try { let formattedExpression = fixMathExpression(expression); console.log("Formatted Equation:", formattedExpression); let answer = math.simplify(formattedExpression).toString(); console.log("Solved Answer:", answer); return answer; } catch (error) { console.error("Error solving the equation:", error); return "Error"; } } function insertAnswer(answer) { waitForElement('input', (inputField) => { inputField.value = answer; inputField.dispatchEvent(new Event('input', { bubbles: true })); console.log("Answer inserted:", answer); alert("Correct Answer: " + answer); }); } function processMathspaceQuestion() { let questionText = getQuestionText(); if (questionText) { let answer = solveMathQuestion(questionText); insertAnswer(answer); } } setTimeout(processMathspaceQuestion, 3000); })();