From ea4a9a05853bf5d94a7c6866471d8e1b7f775587 Mon Sep 17 00:00:00 2001 From: Mic Date: Wed, 16 Apr 2025 23:49:00 +0200 Subject: [PATCH] Update preferences to include chatgpt_web_model and modify tab opening logic to append model parameter --- options/mzta-options.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/options/mzta-options.js b/options/mzta-options.js index b73b41e0..2f319390 100644 --- a/options/mzta-options.js +++ b/options/mzta-options.js @@ -516,7 +516,7 @@ document.addEventListener('DOMContentLoaded', async () => { document.getElementById("openai_comp_host").addEventListener("change", warn_OpenAIComp_HostEmpty); document.getElementById("google_gemini_api_key").addEventListener("change", warn_GoogleGemini_APIKeyEmpty); - let prefs = await browser.storage.sync.get({chatgpt_model: '', ollama_model: '', openai_comp_model: '', google_gemini_model: '', chatgpt_win_height: 0, chatgpt_win_width: 0 }); + let prefs = await browser.storage.sync.get({chatgpt_web_model: '', chatgpt_model: '', ollama_model: '', openai_comp_model: '', google_gemini_model: '', chatgpt_win_height: 0, chatgpt_win_width: 0 }); // OpenAI API ChatGPT model fetching let select_chatgpt_model = document.getElementById('chatgpt_model'); @@ -740,8 +740,13 @@ document.addEventListener('DOMContentLoaded', async () => { }); const btnChatGPTWeb_Tab = document.getElementById('btnChatGPTWeb_Tab'); - btnChatGPTWeb_Tab.addEventListener('click', () => { - browser.tabs.create({ url: 'https://chatgpt.com/' }); + btnChatGPTWeb_Tab.addEventListener('click', async () => { + let prefs_mod = await browser.storage.sync.get({chatgpt_web_model: ''}); + let model_opt = ''; + if((prefs_mod.chatgpt_web_model != '') && (prefs_mod.chatgpt_web_model != undefined)){ + model_opt = '?model=' + encodeURIComponent(prefs_mod.chatgpt_web_model).toLowerCase(); + } + browser.tabs.create({ url: 'https://chatgpt.com/' + model_opt }); }); browser.runtime.getPlatformInfo().then(info => {