Display current session information on Nitro Type pages
目前為
// ==UserScript==
// @name Nitro Type Current Session Display
// @namespace none
// @version 0.1
// @description Display current session information on Nitro Type pages
// @author cortezz
// @match https://www.nitrotype.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Create HTML element to display current session information
var sessionDiv = document.createElement('div');
sessionDiv.setAttribute('id', 'sessionDiv');
sessionDiv.style.position = 'fixed';
sessionDiv.style.bottom = '20px';
sessionDiv.style.right = '20px';
sessionDiv.style.padding = '10px';
sessionDiv.style.backgroundColor = '#fff';
sessionDiv.style.border = '2px solid #000';
sessionDiv.style.zIndex = '9999';
sessionDiv.innerHTML = `
<div>Current Session:</div>
<div id="currentSessionInfo"></div>
<button id="closeButton">Close</button>
`;
document.body.appendChild(sessionDiv);
// Function to update session information
function updateSessionInfo() {
// Replace this with your logic to fetch current session data from Nitro Type
var sessionData = {
WPM: 60,
Accuracy: 98,
RacesCompleted: 5
// Add more session data as needed
};
var sessionInfo = 'WPM: ' + sessionData.WPM + ' | Accuracy: ' + sessionData.Accuracy + '% | Races Completed: ' + sessionData.RacesCompleted;
document.getElementById('currentSessionInfo').innerText = sessionInfo;
}
// Update session info initially
updateSessionInfo();
// Close button event listener
document.getElementById('closeButton').addEventListener('click', function() {
sessionDiv.style.display = 'none';
});
// Refresh handler
window.addEventListener('beforeunload', function() {
sessionStorage.setItem('sessionDivDisplay', sessionDiv.style.display);
});
window.addEventListener('load', function() {
var displaySetting = sessionStorage.getItem('sessionDivDisplay');
if (displaySetting !== 'none') {
sessionDiv.style.display = displaySetting;
}
});
})();