Changed userscript functionality

We now are checking for the GM_info object used by userscripts, and using location.href to run the script in the page context if it's found.
This commit is contained in:
FlamedDogo99 2024-06-28 09:50:06 -06:00
parent cdec31ab74
commit ef03fcb4b2

View File

@ -6,15 +6,22 @@
// @downloadURL https://raw.githubusercontent.com/FlamedDogo99/EaglerMobile/main/eaglermobile.user.js // @downloadURL https://raw.githubusercontent.com/FlamedDogo99/EaglerMobile/main/eaglermobile.user.js
// @license Apache License 2.0 - http://www.apache.org/licenses/ // @license Apache License 2.0 - http://www.apache.org/licenses/
// @match https://eaglercraft.com/mc/* // @match https://eaglercraft.com/mc/*
// @version 3.0.5b // @version 3.0.6
// @updateURL https://raw.githubusercontent.com/FlamedDogo99/EaglerMobile/main/eaglermobile.user.js // @updateURL https://raw.githubusercontent.com/FlamedDogo99/EaglerMobile/main/eaglermobile.user.js
// @run-at document-start // @run-at document-start
// @grant none // @grant none
// ==/UserScript== // ==/UserScript==
// Removed brainless unsafeWindow console.log("Eagler Mobile v3.0.6");
console.log("Eagler Mobile v3.0.5b") // Check for object defined by most userscript applications, and run the script in the page context if so
// TODO: remove the mobile check is implement the dynamic enabling and disabling of individual features
if (typeof GM_info !== "undefined") {
location.href = "javascript:(" + encodeURI(main) + ")();";
} else {
main();
}
// TODO: remove the mobile check and implement the dynamic enabling and disabling of individual features
function main() {
function isMobile() { function isMobile() {
try { try {
document.createEvent("TouchEvent"); document.createEvent("TouchEvent");
@ -863,3 +870,4 @@ customStyle.textContent = `
} }
`; `;
document.documentElement.appendChild(customStyle); document.documentElement.appendChild(customStyle);
}