From bdd4d7ffc7fbfa07cdbbd81b89541dc97a752e6d Mon Sep 17 00:00:00 2001 From: Mic Date: Thu, 24 Apr 2025 01:37:00 +0200 Subject: [PATCH] Add validation function for ChatGPT Web custom data and update related logic. see #277 and #168 --- js/mzta-utils.js | 3 +++ options/mzta-options.html | 2 +- options/mzta-options.js | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/js/mzta-utils.js b/js/mzta-utils.js index b16099a0..f94060c5 100644 --- a/js/mzta-utils.js +++ b/js/mzta-utils.js @@ -411,6 +411,9 @@ export async function checkSparksPresence() { } } +export function validateChatGPTWebCustomData(data) { + return data.startsWith('/g/') || data == ''; +} // The following methods are a modified version derived from https://github.com/ali-raheem/Aify/blob/13ff87583bc520fb80f555ab90a90c5c9df797a7/plugin/content_scripts/compose.js diff --git a/options/mzta-options.html b/options/mzta-options.html index 763b4efb..f14ed2b3 100644 --- a/options/mzta-options.html +++ b/options/mzta-options.html @@ -171,7 +171,7 @@ diff --git a/options/mzta-options.js b/options/mzta-options.js index 7207046d..2224d7cc 100644 --- a/options/mzta-options.js +++ b/options/mzta-options.js @@ -22,7 +22,7 @@ import { OpenAI } from '../js/api/openai.js'; import { Ollama } from '../js/api/ollama.js'; import { OpenAIComp } from '../js/api/openai_comp.js' import { GoogleGemini } from '../js/api/google_gemini.js'; -import { checkSparksPresence, isThunderbird128OrGreater, openTab } from '../js/mzta-utils.js'; +import { checkSparksPresence, isThunderbird128OrGreater, openTab, validateChatGPTWebCustomData } from '../js/mzta-utils.js'; let taLog = new taLogger("mzta-options",true); let _isThunderbird128OrGreater = true; @@ -314,7 +314,7 @@ async function disable_GetCalendarEvent(){ } function validateCustomData_ChatGPTWeb(event) { - let is_valid = event.target.value.startsWith('/g/') || event.target.value == ''; + let is_valid = validateChatGPTWebCustomData(event.target.value); event.target.style.borderColor = is_valid ? 'green' : 'red'; document.getElementById(event.target.id + '_info').style.color = is_valid ? '' : 'red'; }