mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Fix extensions loader for firefox
This commit is contained in:
@ -5,20 +5,8 @@ export {
|
|||||||
defaultRequestArgs,
|
defaultRequestArgs,
|
||||||
};
|
};
|
||||||
|
|
||||||
import * as captionManifest from "./extensions/caption/manifest.json" assert {type: 'json'};
|
const extensionNames = ['caption', 'dice', 'expressions', 'floating-prompt', 'memory'];
|
||||||
import * as diceManifest from "./extensions/dice/manifest.json" assert {type: 'json'};
|
const manifests = await getManifests(extensionNames);
|
||||||
import * as expressionsManifest from "./extensions/expressions/manifest.json" assert {type: 'json'};
|
|
||||||
import * as floatingPromptManifest from "./extensions/floating-prompt/manifest.json" assert {type: 'json'};
|
|
||||||
import * as memoryManifest from "./extensions/memory/manifest.json" assert {type: 'json'};
|
|
||||||
|
|
||||||
const manifests = {
|
|
||||||
'floating-prompt': floatingPromptManifest.default,
|
|
||||||
'dice': diceManifest.default,
|
|
||||||
'caption': captionManifest.default,
|
|
||||||
'expressions': expressionsManifest.default,
|
|
||||||
'memory': memoryManifest.default,
|
|
||||||
};
|
|
||||||
|
|
||||||
const extensions_urlKey = 'extensions_url';
|
const extensions_urlKey = 'extensions_url';
|
||||||
const extensions_autoConnectKey = 'extensions_autoconnect';
|
const extensions_autoConnectKey = 'extensions_autoconnect';
|
||||||
let modules = [];
|
let modules = [];
|
||||||
@ -30,6 +18,19 @@ const defaultUrl = "http://localhost:5100";
|
|||||||
const defaultRequestArgs = { method: 'GET', headers: { 'Bypass-Tunnel-Reminder': 'bypass' } };
|
const defaultRequestArgs = { method: 'GET', headers: { 'Bypass-Tunnel-Reminder': 'bypass' } };
|
||||||
let connectedToApi = false;
|
let connectedToApi = false;
|
||||||
|
|
||||||
|
async function getManifests(names) {
|
||||||
|
const obj = {};
|
||||||
|
for (const name of names) {
|
||||||
|
const response = await fetch(`/scripts/extensions/${name}/manifest.json`);
|
||||||
|
|
||||||
|
if (response.ok) {
|
||||||
|
const json = await response.json();
|
||||||
|
obj[name] = json;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return obj;
|
||||||
|
}
|
||||||
|
|
||||||
async function activateExtensions() {
|
async function activateExtensions() {
|
||||||
const extensions = Object.entries(manifests).sort((a, b) => a[1].loading_order - b[1].loading_order);
|
const extensions = Object.entries(manifests).sort((a, b) => a[1].loading_order - b[1].loading_order);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user