feat: expose manager instance to global scope for inline event handlers

This commit is contained in:
Supra4E8C
2025-11-27 12:26:30 +08:00
parent d8c06c7f6c
commit 63a8b32c26

10
app.js
View File

@@ -669,6 +669,15 @@ CLIProxyManager.prototype.debounce = debounce;
// 全局管理器实例
let manager;
// 让内联事件处理器可以访问到 manager 实例
function exposeManagerInstance(instance) {
if (typeof window !== 'undefined') {
window.manager = instance;
} else if (typeof globalThis !== 'undefined') {
globalThis.manager = instance;
}
}
// 尝试自动加载根目录 Logo支持多种常见文件名/扩展名)
function setupSiteLogo() {
const img = document.getElementById('site-logo');
@@ -723,4 +732,5 @@ document.addEventListener('DOMContentLoaded', () => {
setupSiteLogo();
manager = new CLIProxyManager();
exposeManagerInstance(manager);
});