diff --git a/src/backend/src/services/PuterHomepageService.js b/src/backend/src/services/PuterHomepageService.js
index f5afaf2ed..9d6278c48 100644
--- a/src/backend/src/services/PuterHomepageService.js
+++ b/src/backend/src/services/PuterHomepageService.js
@@ -292,6 +292,7 @@ export class PuterHomepageService extends BaseService {
path: path,
bodyContent: '',
headContent: '',
+ prependHeadContent: '',
logged_in_user: logged_in_user,
guiParams: {
...gui_params,
@@ -304,6 +305,9 @@ export class PuterHomepageService extends BaseService {
${e(title)}
+
+ ${event.prependHeadContent || ''}
+
${bundled
? ``
@@ -398,7 +402,7 @@ export class PuterHomepageService extends BaseService {
}
-
+
${event.headContent || ''}
diff --git a/src/gui/src/UI/UIWindowLogin.js b/src/gui/src/UI/UIWindowLogin.js
index a609d1b1d..17d789ff0 100644
--- a/src/gui/src/UI/UIWindowLogin.js
+++ b/src/gui/src/UI/UIWindowLogin.js
@@ -131,7 +131,10 @@ async function UIWindowLogin (options) {
if ( options.authError ) {
$(this_window).find('.login-error-msg').html(options.authError).fadeIn();
}
- $(this_window).find('.email_or_username').get(0).focus({ preventScroll: true });
+ if ( ! window.disable_login_autofocus )
+ {
+ $(this_window).find('.email_or_username').get(0).focus({ preventScroll: true });
+ }
},
window_class: 'window-login',
window_css: {
diff --git a/src/gui/src/UI/UIWindowSignup.js b/src/gui/src/UI/UIWindowSignup.js
index 3748f3164..8dbc7343e 100644
--- a/src/gui/src/UI/UIWindowSignup.js
+++ b/src/gui/src/UI/UIWindowSignup.js
@@ -135,7 +135,10 @@ function UIWindowSignup (options) {
if ( options.authError ) {
$(el_window).find('.signup-error-msg').html(options.authError).fadeIn();
}
- $(el_window).find('.username').get(0).focus({ preventScroll: true });
+ if ( ! window.disable_signup_autofocus )
+ {
+ $(el_window).find('.username').get(0).focus({ preventScroll: true });
+ }
// Initialize Turnstile widget with callback to capture token
const initTurnstile = () => {