makecindy / makecindy/cindy

内置浏览器中键点击链接文本按钮会导致 Cindy 闪退(期望:新标签页打开链接)

Open
#2,838 1 comment 0 reactions 0 assignees View on GitHub
bug
Dominant language
TypeScript
Stars
2.7k
Forks
401
Avg merge
21h 48m
Merged PRs (30d)
776

Description

**提交人**: 翛燃火山
**客户端版本**: 0.1.50

---

## 反馈类型

Bug(含功能期望)

## 环境

- 客户端:Cindy 内置内部浏览器(WebView)
- 入口:Cindy 内置浏览器中打开任意网页
- 影响:中键点击链接会导致整个 Cindy 进程闪退(crash)

## 现象(Bug)

在内置浏览器中,选中一个网页里的链接文本按钮,按鼠标滚轮触发**中键点击**时,会导致 Cindy 直接闪退。

通常浏览器里中键点击链接的标准行为是在新标签页打开该链接。目前 Cindy 内置浏览器没有正确处理这个操作,而是直接崩溃。

## 复现步骤

1. 在 Cindy 内打开内置浏览器
2. 打开任意包含链接(含文本按钮形式的链接)的网页
3. 将鼠标移到某个链接文本按钮上
4. 按下鼠标滚轮(鼠标中键)点击该链接
5. 观察 Cindy 直接闪退退出

## 期望行为

中键点击链接时,在内置浏览器中**打开一个新标签页**,新标签页的地址为所点击链接的 URL,不应闪退。

参考标准浏览器行为:
- 左键点击:当前标签页跳转
- Ctrl/Cmd+左键 或 中键点击:新标签页打开链接

## 实际行为

中键点击链接 → Cindy 进程直接闪退/崩溃,无任何报错弹窗,进程退出。

## 复现频率

每次中键点击链接时均稳定复现。

## 改进建议

1. 修复中键点击导致的崩溃;
2. 为内置浏览器补充中键点击链接 → 新标签页打开的标准浏览器交互;
3. 如短期内不支持多标签,也至少应降级为在当前标签页打开或拦截中键事件,而不是闪退。
---
**版本区域**: CN
**OS**: win32 x64 (10.0.26200)
**界面语言**: zh-CN

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the crash from Cindy’s built-in internal browser on a page containing a text-link button, then trace the browser’s middle-click link handling. Done means middle-clicking no longer exits Cindy and opens the clicked URL in a new tab, or follows the documented fallback behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
electron, typescript
Domain
desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.