Fix critical issue with memory collapse in dedicated server when using preventDefault on recievechatmessage

This commit is contained in:
ZXMushroom63 2024-09-08 15:40:20 +08:00
parent 661c3d9b92
commit 266eda5797
2 changed files with 6 additions and 6 deletions

View File

@ -27,7 +27,7 @@ globalThis.modapi_postinit = `(() => {
} }
} }
ModAPI.meta.title = function (title) { ModAPI.meta.title = function (title) {
if (document.currentScript.getAttribute("data-isMod") !== "true") { if (!document.currentScript || document.currentScript.getAttribute("data-isMod") !== "true") {
return console.log("[ModAPIMeta] Cannot set meta for non-mod script."); return console.log("[ModAPIMeta] Cannot set meta for non-mod script.");
} }
if (!document.currentScript.hasAttribute("data-hash")) { if (!document.currentScript.hasAttribute("data-hash")) {
@ -36,7 +36,7 @@ globalThis.modapi_postinit = `(() => {
ModAPI.meta._titleMap[document.currentScript.getAttribute("data-hash")] = limitSize(title, 14); ModAPI.meta._titleMap[document.currentScript.getAttribute("data-hash")] = limitSize(title, 14);
} }
ModAPI.meta.icon = function (iconSrc) { ModAPI.meta.icon = function (iconSrc) {
if (document.currentScript.getAttribute("data-isMod") !== "true") { if (!document.currentScript || document.currentScript.getAttribute("data-isMod") !== "true") {
return console.log("[ModAPIMeta] Cannot set meta for non-mod script."); return console.log("[ModAPIMeta] Cannot set meta for non-mod script.");
} }
if (!document.currentScript.hasAttribute("data-hash")) { if (!document.currentScript.hasAttribute("data-hash")) {
@ -45,7 +45,7 @@ globalThis.modapi_postinit = `(() => {
ModAPI.meta._iconMap[document.currentScript.getAttribute("data-hash")] = iconSrc; ModAPI.meta._iconMap[document.currentScript.getAttribute("data-hash")] = iconSrc;
} }
ModAPI.meta.credits = function (cd) { ModAPI.meta.credits = function (cd) {
if (document.currentScript.getAttribute("data-isMod") !== "true") { if (!document.currentScript || document.currentScript.getAttribute("data-isMod") !== "true") {
return console.log("[ModAPIMeta] Cannot set meta for non-mod script."); return console.log("[ModAPIMeta] Cannot set meta for non-mod script.");
} }
if (!document.currentScript.hasAttribute("data-hash")) { if (!document.currentScript.hasAttribute("data-hash")) {
@ -54,7 +54,7 @@ globalThis.modapi_postinit = `(() => {
ModAPI.meta._developerMap[document.currentScript.getAttribute("data-hash")] = limitSize(cd, 16); ModAPI.meta._developerMap[document.currentScript.getAttribute("data-hash")] = limitSize(cd, 16);
} }
ModAPI.meta.description = function (desc) { ModAPI.meta.description = function (desc) {
if (document.currentScript.getAttribute("data-isMod") !== "true") { if (!document.currentScript || document.currentScript.getAttribute("data-isMod") !== "true") {
return console.log("[ModAPIMeta] Cannot set meta for non-mod script."); return console.log("[ModAPIMeta] Cannot set meta for non-mod script.");
} }
if (!document.currentScript.hasAttribute("data-hash")) { if (!document.currentScript.hasAttribute("data-hash")) {
@ -621,7 +621,7 @@ globalThis.modapi_postinit = `(() => {
} }
ModAPI.events.callEvent("processcommand", data); ModAPI.events.callEvent("processcommand", data);
if (data.preventDefault) { if (data.preventDefault) {
return; return 0;
} }
if (typeof data.command === "string") { if (typeof data.command === "string") {
ModAPI.util.setStringContent($rawCommand, data.command) ModAPI.util.setStringContent($rawCommand, data.command)

View File

@ -621,7 +621,7 @@
} }
ModAPI.events.callEvent("processcommand", data); ModAPI.events.callEvent("processcommand", data);
if (data.preventDefault) { if (data.preventDefault) {
return; return 0;
} }
if (typeof data.command === "string") { if (typeof data.command === "string") {
ModAPI.util.setStringContent($rawCommand, data.command) ModAPI.util.setStringContent($rawCommand, data.command)