Automatically fetches and displays correct answers in Mathspace
当前为
// ==UserScript==
// @name Mathspace Auto Solver
// @namespace http://tampermonkey.net/
// @version 1.1
// @description Automatically fetches and displays correct answers in Mathspace
// @author You
// @match *://*.mathspace.co/*
// @grant none
// ==/UserScript==
var MathspaceSolver = {};
MathspaceSolver.getAnswers = function() {
console.log("MathspaceSolver: Searching for questions...");
// Observe changes in the question area
Sahin.observeElements(".question-content, .question-container, .stem", function(elements) {
elements.forEach(question => {
let questionText = question.innerText.trim();
if (!questionText) return;
console.log("Found Question:", questionText);
// Fetch correct answer
MathspaceSolver.fetchAnswer(questionText, function(answer) {
if (answer) {
MathspaceSolver.displayAnswer(question, answer);
}
});
});
});
};
MathspaceSolver.fetchAnswer = function(question, callback) {
// Simulated answer lookup (replace this with actual answer retrieval logic)
let fakeAnswer = "42"; // Placeholder answer
console.log(`Answer for "${question}" is: ${fakeAnswer}`);
callback(fakeAnswer);
};
MathspaceSolver.displayAnswer = function(questionElement, answer) {
// Prevent duplicates
if (questionElement.querySelector(".mathspace-answer-box")) return;
let answerBox = document.createElement("div");
answerBox.className = "mathspace-answer-box";
answerBox.style.background = "#fffa65";
answerBox.style.border = "2px solid #f39c12";
answerBox.style.padding = "10px";
answerBox.style.marginTop = "10px";
answerBox.style.fontSize = "18px";
answerBox.style.fontWeight = "bold";
answerBox.style.color = "#333";
answerBox.innerText = `Answer: ${answer}`;
questionElement.appendChild(answerBox);
};
// Start the script
MathspaceSolver.getAnswers();
Sahin.injectFunctionsToPage(MathspaceSolver);