From 2bc292e4142c8309984c118ec50b0885a4f0ad8c Mon Sep 17 00:00:00 2001 From: mic Date: Sun, 1 Feb 2026 23:48:40 +0100 Subject: [PATCH] opanai comp api direct host permission request added. see #524 --- pages/_lib/connection-ui.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pages/_lib/connection-ui.js b/pages/_lib/connection-ui.js index 0ff4713d..6073b935 100644 --- a/pages/_lib/connection-ui.js +++ b/pages/_lib/connection-ui.js @@ -970,7 +970,10 @@ export async function injectConnectionUI({ }); document.getElementById(getPrefixedId('btnGiveAllUrlsPermission_openai_comp_api')).addEventListener('click', async () => { - varConnectionUI.permission_all_urls = await messenger.permissions.request({ origins: [""] }); + let openai_comp_host = document.getElementById(getPrefixedId("openai_comp_host")).value; + if(openai_comp_host != ''){ + varConnectionUI.permission_openai_comp_host = await messenger.permissions.request({ origins: [prepareOriginURL(openai_comp_host)] }); + } }); document.querySelectorAll('.check-number').forEach(input => { @@ -1314,6 +1317,7 @@ function warn_OpenAIComp_HostEmpty(modelId_prefix) { const getPrefixedId = (id) => `${modelId_prefix ? `${modelId_prefix}` : ''}${id}`; let hostInput = document.getElementById(getPrefixedId('openai_comp_host')); let btnUpdateOpenAICompModels = document.getElementById(getPrefixedId('btnUpdateOpenAICompModels')); + let btnGiveAllUrlsPermission_openai_comp_api = document.getElementById(getPrefixedId('btnGiveAllUrlsPermission_openai_comp_api')); let modelOpenAIComp = getModelEl('openai_comp_model', modelId_prefix); if(hostInput.value === ''){ hostInput.style.border = '2px solid red'; @@ -1321,6 +1325,7 @@ function warn_OpenAIComp_HostEmpty(modelId_prefix) { modelOpenAIComp.disabled = true; modelOpenAIComp.selectedIndex = -1; modelOpenAIComp.style.border = ''; + btnGiveAllUrlsPermission_openai_comp_api.disabled = true; }else{ hostInput.style.border = ''; btnUpdateOpenAICompModels.disabled = false; @@ -1330,6 +1335,7 @@ function warn_OpenAIComp_HostEmpty(modelId_prefix) { }else{ modelOpenAIComp.style.border = ''; } + btnGiveAllUrlsPermission_openai_comp_api.disabled = false; } } @@ -1398,7 +1404,6 @@ async function loadURLsPermissions(modelId_prefix = ''){ let ollama_host = document.getElementById((modelId_prefix ? modelId_prefix : '') + "ollama_host").value; if(ollama_host != ''){ varConnectionUI.permission_ollama_host = await messenger.permissions.contains({ origins: [prepareOriginURL(ollama_host)] }); - console.log(">>>>>>>>>>>>>>>>>> varConnectionUI.permission_ollama_host: " + varConnectionUI.permission_ollama_host); } let openai_comp_host = document.getElementById((modelId_prefix ? modelId_prefix : '') + "openai_comp_host").value; if(openai_comp_host != ''){