V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaohanyu
V2EX  ›  Safari

Safari 的 bug 真是茫茫多

  •  
  •   xiaohanyu · 4 天前 · 1240 次点击

    自己做了个小的 SaaS 产品,PPResume,之后又花了一些精力改进了注册登录的流程。上个月开始发现大概 1% 的用户登录时会出现 app crash 的情况,查了下 user agent ,发现全部是 Safari ,而且限定是 Safari 17 (不太确定 Safari 16 有没有这个问题,手头没 Safari 16 的环境),issue

    花了好几天的时间调试这个问题,最终发现这个似乎是 Safari 自身的一个 cookie 有关的 bug ,还是很诡异:

    • Safari 15 没有问题
    • Safari 17 ,macOS/iOS 都有这个问题
    • http/https 环境中报的错误也不一致

    网上的一些资料:

    另外发现就是 Safari 的 devtools 相较于 Firefox 也太弱了,相较于 Chrome 就不能比了……

    • devtools 中没有办法 unregister 一个 service worker
    • network panel 中偶尔会吞请求,有些请求在 chrome devtools 中可以看到但是 safari 中就是看不到。

    当然,除了我遇到的这个 cookie 有关的问题,网上还有别的 bug ,比如这个:

    再就是写的东西基本上都要在 Safari 上单独测,因为经常会出现布局错位的问题。

    唉,说多了都是泪,难怪有人说 Safari 是当代的 IE 6……

    12 条回复    2024-06-25 09:28:20 +08:00
    june4
        1
    june4  
       4 天前
    我就是为了测 safari 才用的 iphone ,因为这货的小 bug 实在太多,做完的复杂网页 app 几乎没有不需要为这货调整的地方。而 firefox 和 chrome 就比较品质稳定。
    goldenlove
        2
    goldenlove  
       4 天前
    连基础的 CSS 滤镜都会有显示问题!更别说 JS 了。
    怀疑 Safari 开发团队早已经摆烂。😅
    enchilada2020
        3
    enchilada2020  
       4 天前 via Android
    @goldenlove 不用怀疑 而且这个烂货永远追不上 Chromium 跟 Firefox 了 Web 标准越来越复杂 它拿什么补 而且 Web 跟原生 app 本来就是利益冲突的 苹果向着哪边自不必多提
    emartcn
        4
    emartcn  
       4 天前
    现在原生除了消息通知,还有啥优势?
    theolin
        5
    theolin  
       4 天前
    Safari 的 bug 确实多,感觉 Safari 团队真没几个人。完全摆烂了。
    neiltroyer849
        6
    neiltroyer849  
       4 天前 via iPhone
    cookie 类确实容易出问题…有些时候关了 ITP 会好些或者让表现正常一些
    zacksz
        7
    zacksz  
       4 天前 via iPhone
    可以提交 feedback ,而且他们开发者在长毛象上非常活跃,征集外部开发者的反馈。
    test4zhou
        8
    test4zhou  
       4 天前
    css 解析都是残缺的浏览器,做兼容真的是浪费时间
    Goooooos
        9
    Goooooos  
       4 天前
    只要 iPhone 不能用其他浏览器内核,那么也只能忍了
    xiaohanyu
        10
    xiaohanyu  
    OP
       4 天前
    @emartcn native 性能还是好很多的
    xiaohanyu
        11
    xiaohanyu  
    OP
       4 天前
    @neiltroyer849 我尝试过关了 ITP ,问题依旧,难点是这 bug 在 Safari 15 上是好的,Safari 17 上就不行,然后我又不能要求每个用户去手动关 ITP……打算暂时先做个弹窗提示下不要用 Safari 了……没辙
    xiaohanyu
        12
    xiaohanyu  
    OP
       4 天前
    @Goooooos 实在是没辙了,iPhone 上别的浏览器也是 Safari/Webkit 套壳
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2631 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:28 · PVG 17:28 · LAX 02:28 · JFK 05:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.