kuaifan
|
792989a504
|
refactor: 统一 webTab 事件分发逻辑
新增 dispatchToTabBar() 函数,封装 window 模式检查逻辑:
- window 模式无标签栏,跳过 executeJavaScript 调用
- 避免 did-stop-loading 监听器累积导致 MaxListenersExceededWarning
- 统一 14 处调用点,提升代码一致性和可维护性
|
2026-01-14 13:41:28 +08:00 |
|
kuaifan
|
c0183e62fb
|
style: 统一 webTab 主题配色风格
- 深色模式:背景 #202124,活跃Tab #323639,文字 #D6D6D7
- 浅色模式:背景 #F1F3F4,活跃Tab #FFFFFF,文字 #5F6368
- 同步更新 WebView 默认背景色和加载页背景色
- 更新 earth 图标选中态颜色适配新主题
- 删除未使用的 link 图标资源
- 语言切换时重建预加载池
|
2026-01-14 11:50:15 +08:00 |
|
kuaifan
|
ce5bb5f187
|
refactor: 统一 webTab 背景色设置逻辑
- 移除 createWebTabView 中冗余的深色/浅色主题背景色判断分支
- 统一使用 utils.getDefaultBackgroundColor() 获取默认背景色
- 移除 did-stop-loading 事件中不必要的背景色重置逻辑
|
2026-01-14 10:14:31 +08:00 |
|
kuaifan
|
a34b0c88d5
|
refactor: 优化 webTab 管理和状态同步
- 封装 safeCloseWebTab 方法,复用标签关闭时的未保存数据检查逻辑
- 添加 recreatePreloadPool,支持主题切换后重建预加载池
- broadcastCommand 扩展到 webTab views,确保子窗口收到同步消息
- 修复 synchTheme 和 saveDialogDraft 的跨窗口参数传递
- IDBDel 返回 Promise 并正确 await
|
2026-01-14 10:11:41 +08:00 |
|
kuaifan
|
067a736b57
|
fix: 恢复窗口/标签关闭时的未保存数据检查
恢复 onBeforeUnload 功能,防止关闭窗口或标签时丢失未保存的数据:
- 快捷键关闭:检查当前激活标签的 onBeforeUnload
- 点击窗口关闭按钮:依次检查所有标签,遇到拦截时激活对应标签
- 点击 tab 关闭按钮:检查对应标签的 onBeforeUnload
- 重构 close 事件处理,使用 early return 简化代码结构
|
2026-01-13 14:49:59 +00:00 |
|
kuaifan
|
60387aa521
|
refactor: 优化注释
|
2026-01-12 09:09:24 +00:00 |
|
kuaifan
|
633826cb89
|
refactor: 迁移到 navigationHistory API
将已废弃的 webContents 导航方法迁移到新的 navigationHistory API:
- canGoBack() → navigationHistory.canGoBack()
- canGoForward() → navigationHistory.canGoForward()
- goBack() → navigationHistory.goBack()
- goForward() → navigationHistory.goForward()
|
2026-01-12 07:27:18 +00:00 |
|
kuaifan
|
cf6d180fc5
|
feat: 添加 webTab 预加载池机制
引入预加载池以优化 webTab 首屏加载性能:
- 应用启动后延迟创建预加载 view,避免影响主窗口
- 新建 tab 时优先复用已预加载的 view
- 取走后自动延迟补充,保持池容量
- 应用退出前清理预加载资源
|
2026-01-12 06:55:57 +00:00 |
|
kuaifan
|
0d85174250
|
feat: 添加 favicon 双层缓存机制
实现仿 Chrome 的 favicon 缓存系统:
- 第一层:域名缓存 - 导航开始时立即查询,快速显示 favicon
- 第二层:URL 缓存 - favicon URL 精确匹配
- 支持内存缓存 + 文件持久化,应用启动时自动清理 30 天过期缓存
|
2026-01-12 05:40:57 +00:00 |
|
kuaifan
|
925449c66a
|
refactor: 抽离 webTab 窗口管理为独立模块
将 electron.js 中 1000+ 行的 webTab 窗口管理逻辑抽离到
electron/lib/web-tab-manager.js,提升代码可维护性
|
2026-01-12 05:15:32 +00:00 |
|