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

iOS 的 Safari 体验已经如此拉跨了?

  •  
  •   Kenshiro · 13 天前 via Android · 2791 次点击
    iPhone 13 Mini 和 三星 S10 分别安装 Adguard 拓展

    两家浏览同一个网站,三星 Firefox 那边加载飞快,手机几乎冷巴巴,期间也几乎无任何异常的存储占用。而水果 Safari 那边的加载缓慢,手机在滑动网页不到一会开始温热,存储空间瞬间消失 700Mb ,之后切换 Firefox 反而正常了起来。

    目前注意到如果直接或间接使用 Safari 浏览必定会出现以上情况
    第 1 条附言  ·  8 天前
    结帖,Safari 试验性 Webkit 的锅,关闭以下选项能顺利解决发热和奇葩的内存占用

    Canvas Color Spaces
    File System Access API
    GPUNProcess: Canvans Rendering
    Lazy iframe loading
    Lazy image loading
    Link prefetch
    OffscreenCanvas
    OffscreenCanvas in Workes
    Storage API
    Storage API Estimate
    WebGPU
    21 条回复    2025-05-28 18:28:23 +08:00
    MacsedProtoss
        1
    MacsedProtoss  
       13 天前 via iPhone
    你安装了拓展那只能怪拓展有问题 尤其是 adguard 这种拦截的做得不好会导致一直请求直到超时的
    你完全可以给出这个同一个网站是啥大家给你测测正常情况下的表现
    Safari 的问题在于支持的特性经常落后,哪来的性能问题
    litmxs
        2
    litmxs  
       13 天前 via Android   ❤️ 2
    safari 就是新时代的 ie6 ,而且 iOS 就算换其他浏览器也还是 safari 内核,挺恶心的
    GabrielleBellamy
        3
    GabrielleBellamy  
       13 天前   ❤️ 4
    “之后切换 Firefox 反而正常了起来。”这是非常可疑的地方。因为在 iOS 上不管什么浏览器,内核都是一模一样的,和 Safari 并无两样。如果现象存在差异,需要考虑其他因素导致,比如 Safari 的其他扩展与 AdGuard 之间的冲突、Safari 内已经打开的标签页数量等。
    disorientatefree
        4
    disorientatefree  
       13 天前
    > "之后切换 Firefox 反而正常了起来"

    你先把 Adguard 关掉再试试, 你换 iOS Firefox 没问题那至少说明不是 webkit 的问题(其他浏览器在 iOS 上的 tab 本质上都是一个又一个的 webkit webview )

    Safari 和其他 iOS 浏览器的区别无非几点:
    * iCloud+自带的 private relay
    * 很多 app 现在自带 Safari 拓展,你可以打开排查一下
    * 有些 webkit 新特性是通过 Safari feature flags 控制的不影响其他浏览器,一般都是作为 developer preview ,几乎没听说苹果用那些 flags 做 A/B testing
    icy37785
        5
    icy37785  
       13 天前 via iPhone   ❤️ 2
    你的“之后切换 Firefox 反而正常了起来”这句跟后面这句“目前注意到如果直接或间接使用 Safari 浏览必定会出现以上情况”存在冲突。你用 Firefox 就是你说的间接使用 Safari 。
    从你目前写的信息来看,基本上就是 adguard 的问题了。
    iamqk
        6
    iamqk  
       13 天前   ❤️ 1
    safari 体验有些场景确实很烂
    尤其是很多对 js 的支持不如 chrome
    比如百度的热搜那些滚动评论占用 cpu 非常高的问题
    我给提了 bug ,都进入追踪列表了,快半年多了,至今没有修复
    还有很多弹幕会卡顿的问题,估计根源都是类似的

    PS:你的问题可能和 safari 没关,safari 的性能应该还是可以的,还有就是想别人说的 ios 上的应用的 web 核心都是 webkit ,如果有的 iOS 浏览器好用 ,只能说非常可能是插件的兼容性问题,当然也不排除 safari 的潜在 bug
    Awes0me
        7
    Awes0me  
       13 天前
    s10 是次旗舰,13mini 是中低端机,田忌赛马。。。
    JensenQian
        8
    JensenQian  
       13 天前
    @Awes0me 不能这么对比的
    s10 是 2019 年的 855 主流性能
    13mini 是 A15,虽然是残血的,但是这是 2021 年,22 年主流性能啊,和 8gen2 差不多
    Awes0me
        9
    Awes0me  
       12 天前
    @JensenQian i9 放 mini pc 然后和 i3 放大机箱比嘛
    Kenshiro
        10
    Kenshiro  
    OP
       12 天前 via Android
    @Awes0me 手机上这种比较有啥可比性吗? mini 是砍了 CPU 还是咋地?那你给我解释下我另一台备机连 A10 都不如但还是比 A15 快是啥情况?
    Kenshiro
        11
    Kenshiro  
    OP
       12 天前 via Android
    @MacsedProtoss @GabrielleBellamy @disorientatefree @icy37785
    DFU 都试过了,拓展关了还是不快,默认 iCloud 是全关的,而且滑个网页怎么生成 700M 多 cache 文件给我,刚撬开目录干掉了


    @iamqk 是 Safari 问题,很纳闷怎么共用一个 WebKit 体验会如此不同
    Kenshiro
        12
    Kenshiro  
    OP
       12 天前 via Android
    @MacsedProtoss 就 Apple 官网
    seansong
        13
    seansong  
       12 天前
    @Kenshiro 是 apple 官网具体哪个页面吗?我刚才拿 iphone16 上的 safari 试了一下,点了不少页面,没发现加载慢或者卡的问题,如果是特定页面,你贴出来页面 url ,我再试试
    iamqk
        14
    iamqk  
       12 天前
    @Kenshiro webkit 只是内核,还有很多功能是 safari 和其余浏览器各自开发的,很可能是 safari 开发的某个功能和插件冲突了导致的,我看 Adguard 是 github 上开源的吧,你可以去报告一个 issue
    Awes0me
        15
    Awes0me  
       12 天前
    @Kenshiro 不然你觉得为什么会发热更严重?
    Kenshiro
        16
    Kenshiro  
    OP
       12 天前 via Android
    @seansong
    首页还有 PlayStation 首页,YouTube 主页和 V2EX 。
    目前测试过的设备如下
    iPhone 6 ,iPhone 7 ,iPhone X ,iPhone 13 和 iPhone 16 。

    测试出来结果只有 iPhone 16 没有问题,但手机即便再拉网页带不动真的不至于,特别像 V2 这种几乎纯文字的页面


    @iamqk 估计不能赖给 ADG ,关了情况没变化,得重点查 Safari


    @Awes0me 你没有回答我之前的问题,在拉的手机也不至于跑一个网页都炸,特别是没有啥动态元素的页面
    orangy
        17
    orangy  
       12 天前 via iPhone
    @GabrielleBellamy 说不上为什么,但是我总觉得微信用的不是 webkit ,有些时候与 Safari 显示不太一样…
    PhDLuffy
        18
    PhDLuffy  
       10 天前
    刚测试了下,没有任何问题
    xqzr
        19
    xqzr  
       10 天前
    附上录屏
    Kenshiro
        20
    Kenshiro  
    OP
       9 天前 via Android
    @xqzr 晚点给
    Kenshiro
        21
    Kenshiro  
    OP
       8 天前 via iPhone   ❤️ 1
    @xqzr @iamqk @Awes0me @icy37785 @GabrielleBellamy @disorientatefree @MacsedProtoss

    破案了,Safari 试验性 Webkit 的锅,关掉以下这些即可恢复正常

    Canvas Color Spaces
    File System Access API
    GPUNProcess: Canvans Rendering
    Lazy iframe loading
    Lazy image loading
    Link prefetch
    OffscreenCanvas
    OffscreenCanvas in Workes
    Storage API
    Storage API Estimate
    WebGPU
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5584 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:33 · PVG 14:33 · LAX 23:33 · JFK 02:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.