macOS 的 Chrome 浏览器,读取 SMB 文件会导致浏览器崩溃,直接闪退

2025 年 7 月 15 日
 cat
这几天在做一个网站,涉及选择本地文件读取,FileReader.readAsArrayBuffer()
在开发时发现,如果选取的文件是 SMB 协议的,有很大概率引起浏览器闪退,非常容易复现

- SMB 服务器是群晖 NAS ,系统和套件均是最新版,协议版本为 v2-v3
- macOS 系统和 Chrome 浏览器也都是最新稳定版

- 试了 macOS + Safari + SMB 没问题
- 试了 macOS + Chrome + NFS 没问题
- 试了 Windows + Chrome + SMB 也没问题

不知道有没有大佬遇到过

主要是没法判断用户是不是从 SMB 选的文件,不然可以在读取之前弹个提示
从用户角度来看,这样莫名其妙的崩溃就体验很差
1129 次点击
所在节点    问与答
2 条回复
skyworker
2025 年 7 月 15 日
遇到过类似的需求, 最后是把 smb 链接注册为新的链接协议, 然后每个客户端都安装 ps 脚本, 注册这个协议, ps 脚本负责打开 smb 文件或者文件夹
cat
2025 年 7 月 15 日
@skyworker 我是做面向公开的 web app ,让客户端安装 ps 脚本不实际,只能在醒目位置挂个提示了,也不知道到底是哪边出的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1145186

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX