diff --git a/_locales/en/messages.json b/_locales/en/messages.json index ec6a4f60..7fe2c346 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -1431,6 +1431,10 @@ "message": "Give permission to the current host", "description": "" }, + "CORS_localhost_warn": { + "message": "If you are using localhost or 127.0.0.1 because the AI server is hosted on your PC, the permission is required.", + "description": "" + }, "prefs_OptionText_composing_plain_text": { "message": "Composing in plain text", "description": "" diff --git a/pages/_lib/connection-ui.js b/pages/_lib/connection-ui.js index 9102b690..bd52abf4 100644 --- a/pages/_lib/connection-ui.js +++ b/pages/_lib/connection-ui.js @@ -305,6 +305,7 @@ export async function injectConnectionUI({

__MSG_CORS_alternative_1__
__MSG_CORS_alternative_2_new__

+
__MSG_CORS_localhost_warn__ @@ -384,6 +385,7 @@ export async function injectConnectionUI({

__MSG_CORS_alternative_1__
__MSG_CORS_alternative_2_new__

+
__MSG_CORS_localhost_warn__ @@ -965,7 +967,11 @@ export async function injectConnectionUI({ document.getElementById(getPrefixedId('btnGiveAllUrlsPermission_ollama_api')).addEventListener('click', async () => { let ollama_host = document.getElementById(getPrefixedId("ollama_host")).value; if(ollama_host != ''){ - varConnectionUI.permission_ollama_host = await messenger.permissions.request({ origins: [prepareOriginURL(ollama_host)] }); + if (ollama_host.includes("localhost") || ollama_host.includes("127.0.0.1")) { + varConnectionUI.permission_all_urls = await messenger.permissions.request({ origins: [""] }); + }else{ + varConnectionUI.permission_ollama_host = await messenger.permissions.request({ origins: [prepareOriginURL(ollama_host)] }); + } updateCORSWarnings(modelId_prefix); } }); @@ -973,7 +979,11 @@ export async function injectConnectionUI({ document.getElementById(getPrefixedId('btnGiveAllUrlsPermission_openai_comp_api')).addEventListener('click', async () => { 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)] }); + if (openai_comp_host.includes("localhost") || openai_comp_host.includes("127.0.0.1")) { + varConnectionUI.permission_all_urls = await messenger.permissions.request({ origins: [""] }); + }else{ + varConnectionUI.permission_openai_comp_host = await messenger.permissions.request({ origins: [prepareOriginURL(openai_comp_host)] }); + } updateCORSWarnings(modelId_prefix); } });