自己做了个小的 SaaS 产品,PPResume,之后又花了一些精力改进了注册登录的流程。上个月开始发现大概 1% 的用户登录时会出现 app crash 的情况,查了下 user agent ,发现全部是 Safari ,而且限定是 Safari 17 (不太确定 Safari 16 有没有这个问题,手头没 Safari 16 的环境),issue。
花了好几天的时间调试这个问题,最终发现这个似乎是 Safari 自身的一个 cookie 有关的 bug ,还是很诡异:
网上的一些资料:
另外发现就是 Safari 的 devtools 相较于 Firefox 也太弱了,相较于 Chrome 就不能比了……
当然,除了我遇到的这个 cookie 有关的问题,网上还有别的 bug ,比如这个:
再就是写的东西基本上都要在 Safari 上单独测,因为经常会出现布局错位的问题。
唉,说多了都是泪,难怪有人说 Safari 是当代的 IE 6……
1
june4 136 天前
我就是为了测 safari 才用的 iphone ,因为这货的小 bug 实在太多,做完的复杂网页 app 几乎没有不需要为这货调整的地方。而 firefox 和 chrome 就比较品质稳定。
|
2
goldenlove 136 天前
连基础的 CSS 滤镜都会有显示问题!更别说 JS 了。
怀疑 Safari 开发团队早已经摆烂。😅 |
3
enchilada2020 136 天前 via Android
@goldenlove 不用怀疑 而且这个烂货永远追不上 Chromium 跟 Firefox 了 Web 标准越来越复杂 它拿什么补 而且 Web 跟原生 app 本来就是利益冲突的 苹果向着哪边自不必多提
|
4
emartcn 136 天前
现在原生除了消息通知,还有啥优势?
|
5
theolin 136 天前
Safari 的 bug 确实多,感觉 Safari 团队真没几个人。完全摆烂了。
|
6
neiltroyer849 136 天前 via iPhone
cookie 类确实容易出问题…有些时候关了 ITP 会好些或者让表现正常一些
|
7
zacksz 136 天前 via iPhone
可以提交 feedback ,而且他们开发者在长毛象上非常活跃,征集外部开发者的反馈。
|
8
test4zhou 136 天前
css 解析都是残缺的浏览器,做兼容真的是浪费时间
|
9
Goooooos 136 天前
只要 iPhone 不能用其他浏览器内核,那么也只能忍了
|
11
xiaohanyu OP @neiltroyer849 我尝试过关了 ITP ,问题依旧,难点是这 bug 在 Safari 15 上是好的,Safari 17 上就不行,然后我又不能要求每个用户去手动关 ITP……打算暂时先做个弹窗提示下不要用 Safari 了……没辙
|