feat: add favicon support and enhance logo setup logic to ensure favicon updates alongside site logos

This commit is contained in:
Supra4E8C
2025-12-07 17:21:06 +08:00
parent 8e4132200d
commit d3db2680cf
2 changed files with 9 additions and 1 deletions

9
app.js
View File

@@ -1011,7 +1011,8 @@ function exposeManagerInstance(instance) {
function setupSiteLogo() {
const img = document.getElementById('site-logo');
const loginImg = document.getElementById('login-logo');
if (!img && !loginImg) return;
const favicon = document.getElementById('favicon-link');
if (!img && !loginImg && !favicon) return;
const inlineLogo = typeof window !== 'undefined' ? window.__INLINE_LOGO__ : null;
if (inlineLogo) {
@@ -1023,6 +1024,9 @@ function setupSiteLogo() {
loginImg.src = inlineLogo;
loginImg.style.display = 'inline-block';
}
if (favicon) {
favicon.href = inlineLogo;
}
return;
}
@@ -1044,6 +1048,9 @@ function setupSiteLogo() {
loginImg.src = test.src;
loginImg.style.display = 'inline-block';
}
if (favicon) {
favicon.href = test.src;
}
};
test.onerror = () => {
idx++;