Detects math questions on a webpage and provides solutions.
当前为
// ==UserScript==
// @name Math Solver Assistant
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Detects math questions on a webpage and provides solutions.
// @author CodeCopilot
// @match *://*/*
// @grant none
// @require https://cdnjs.cloudflare.com/ajax/libs/mathjs/11.8.0/math.min.js
// ==/UserScript==
(function () {
'use strict';
function findMathQuestion() {
let questionNodes = document.querySelectorAll("p, span, div");
let mathPattern = /(solve|calculate|what is|find the value of)\s*([\d+\-*/().^]+)/i;
for (let node of questionNodes) {
let text = node.innerText.trim();
let match = text.match(mathPattern);
if (match) {
let expression = match[2];
try {
let answer = math.evaluate(expression);
displayAnswer(node, answer);
} catch (error) {
console.error("Math Parsing Error:", error);
}
}
}
}
function displayAnswer(questionNode, answer) {
let answerBox = document.createElement("div");
answerBox.style.background = "#ffeb3b";
answerBox.style.color = "#000";
answerBox.style.padding = "5px 10px";
answerBox.style.marginTop = "5px";
answerBox.style.borderRadius = "5px";
answerBox.style.fontWeight = "bold";
answerBox.innerText = "Answer: " + answer;
questionNode.appendChild(answerBox);
}
setInterval(findMathQuestion, 3000); // Check for new questions every 3 seconds
})();