Fix HTTPS to HTTP protocol in image URLs

This commit is contained in:
Sven Olderaan 2025-03-16 13:20:13 +01:00
parent a907c4d073
commit 1e09bd6638

View File

@ -8,7 +8,7 @@ const extensionFolderPath = `scripts/extensions/third-party/${extensionName}`;
// Default settings // Default settings
const defaultSettings = { const defaultSettings = {
image_service_url: "https://calista.the.sexiest.cat/image.php", // Use fully qualified URL by default image_service_url: "http://calista.the.sexiest.cat/image.php", // Use fully qualified URL by default
default_style: "default", default_style: "default",
enabled: true, enabled: true,
render_in_collapse: true // Setting to enable/disable rendering in collapsed tool calls render_in_collapse: true // Setting to enable/disable rendering in collapsed tool calls
@ -28,8 +28,8 @@ if (Object.keys(extension_settings[extensionName]).length === 0) {
if (extension_settings[extensionName].image_service_url && if (extension_settings[extensionName].image_service_url &&
!extension_settings[extensionName].image_service_url.startsWith('http://') && !extension_settings[extensionName].image_service_url.startsWith('http://') &&
!extension_settings[extensionName].image_service_url.startsWith('https://')) { !extension_settings[extensionName].image_service_url.startsWith('https://')) {
console.warn(`[${extensionName}] Saved image URL is not absolute, updating to use https://`); console.warn(`[${extensionName}] Saved image URL is not absolute, updating to use http://`);
extension_settings[extensionName].image_service_url = `https://${extension_settings[extensionName].image_service_url}`; extension_settings[extensionName].image_service_url = `http://${extension_settings[extensionName].image_service_url}`;
} }
// Function for AI to call - generates markdown image with URL-encoded text // Function for AI to call - generates markdown image with URL-encoded text
@ -48,7 +48,7 @@ function generateChatBubbleImage(text, style) {
let serviceUrl = extension_settings[extensionName].image_service_url; let serviceUrl = extension_settings[extensionName].image_service_url;
if (!serviceUrl.startsWith('http://') && !serviceUrl.startsWith('https://')) { if (!serviceUrl.startsWith('http://') && !serviceUrl.startsWith('https://')) {
console.warn(`[${extensionName}] Image service URL is not absolute: ${serviceUrl}`); console.warn(`[${extensionName}] Image service URL is not absolute: ${serviceUrl}`);
serviceUrl = `https://${serviceUrl}`; serviceUrl = `http://${serviceUrl}`;
} }
// Construct the URL with the encoded text // Construct the URL with the encoded text
@ -88,7 +88,7 @@ function onImageUrlInput(event) {
// Ensure URL is absolute // Ensure URL is absolute
if (value && !value.startsWith('http://') && !value.startsWith('https://')) { if (value && !value.startsWith('http://') && !value.startsWith('https://')) {
console.warn(`[${extensionName}] Entered URL is not absolute, updating: ${value}`); console.warn(`[${extensionName}] Entered URL is not absolute, updating: ${value}`);
value = `https://${value}`; value = `http://${value}`;
$(event.target).val(value); $(event.target).val(value);
} }
@ -230,7 +230,7 @@ function processToolCallMessages() {
let imgUrl = match[1]; let imgUrl = match[1];
if (!imgUrl.startsWith('http://') && !imgUrl.startsWith('https://')) { if (!imgUrl.startsWith('http://') && !imgUrl.startsWith('https://')) {
console.warn(`[${extensionName}] Image URL is not absolute: ${imgUrl}`); console.warn(`[${extensionName}] Image URL is not absolute: ${imgUrl}`);
imgUrl = `https://${imgUrl}`; imgUrl = `http://${imgUrl}`;
} }
console.log(`[${extensionName}] Rendering image from URL: ${imgUrl}`); console.log(`[${extensionName}] Rendering image from URL: ${imgUrl}`);
renderContainer.html(`<img src="${imgUrl}" alt="Chat Bubble">`); renderContainer.html(`<img src="${imgUrl}" alt="Chat Bubble">`);