Automatically fetches and displays correct answers in Mathspace
当前为
// ==UserScript==
// @name Mathspace Auto Solver
// @namespace http://tampermonkey.net/
// @version 1.0
// @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...");
// Observer to detect question changes dynamically
Sahin.observeElements(".question-container", function(elements) {
elements.forEach(question => {
let questionText = question.innerText.trim();
console.log("Found Question:", questionText);
// Function to fetch the correct answer
MathspaceSolver.fetchAnswer(questionText, function(answer) {
if (answer) {
MathspaceSolver.displayAnswer(question, answer);
}
});
});
});
};
MathspaceSolver.fetchAnswer = function(question, callback) {
// Simulate getting an answer (Replace this with an API or database lookup if possible)
let fakeAnswer = "42"; // Placeholder answer
console.log(`Answer for "${question}" is: ${fakeAnswer}`);
callback(fakeAnswer);
};
MathspaceSolver.displayAnswer = function(questionElement, answer) {
let answerBox = document.createElement("div");
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);
};
// Initialize script
MathspaceSolver.getAnswers();
Sahin.injectFunctionsToPage(MathspaceSolver);