Migrate built-in extensions to use manifest-based activate hooks (#5435)

* Convert jQuery/IIFE wrappers to exported init() functions and register activate hooks in 8 extension manifests

* Convert remaining extensions to exported init() with activate hooks and await initExtensions()

- Convert jQuery/IIFE wrappers to exported init() functions in expressions, memory, quick-reply, regex, stable-diffusion, translate, tts, and vectors extensions

- Register init functions as activate hooks in extension manifests

- Properly await async initExtensions() in firstLoadInit()

* Fix eslint

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
This commit is contained in:
Wolfsblvt
2026-04-09 22:49:55 +02:00
committed by GitHub
parent fb915b4321
commit f3521e7007
29 changed files with 87 additions and 44 deletions
+2 -2
View File
@@ -1531,7 +1531,7 @@ async function initVoiceMapInternal(unrestricted) {
updateVoiceMap();
}
jQuery(async function () {
export async function init() {
async function addExtensionControls() {
const settingsHtml = $(await renderExtensionTemplateAsync('tts', 'settings'));
$('#tts_container').append(settingsHtml);
@@ -1619,4 +1619,4 @@ jQuery(async function () {
}));
document.body.appendChild(audioElement);
});
}