1 bình luận

 
GN⁺ 2024-06-30
Các ý kiến trên Hacker News
  • Issue được liên kết cuối cùng là do tôi viết, và cảm giác déjà vu khá kỳ lạ. Khi đào sâu vấn đề lúc đó, tôi phát hiện một hành vi khá lạ
    Về cơ bản Firefox đã tải favicon nhiều gấp 4 lần số tab đang mở của website đó, và lặp lại mỗi khi mở hoặc đóng tab
    https://aggressivelyparaphrasing.me/2022/12/12/why-does-my-l...
    Vấn đề này đã được giải quyết từ lâu, nên triệu chứng có thể giống nhưng nguyên nhân gốc khác, hoặc cũng có thể vẫn có người đang dùng phiên bản cũ

    • Có vẻ WordPress xử lý 404 cực kỳ chậm. Chỉ nhìn log của tôi cũng thấy các bot liên tục thử chọc vào các URL ngẫu nhiên để dò lỗ hổng, nên nếu nó vẫn hoạt động bình thường thì mới đáng ngạc nhiên
  • Đây là một dự án mã nguồn mở, và trên GitHub có một cuộc thảo luận hay về vấn đề kỹ thuật này[1]. Nó có thể liên quan đến một kiểu hành vi người dùng cụ thể như mở hàng trăm tab, nhưng sự phức tạp của việc nhét trình duyệt vào bên trong iOS chắc chắn cũng góp phần
    Cảm giác như điều khiển một chiếc máy xúc bị nhét vào hộp cát vậy
    [1] https://github.com/mozilla-mobile/firefox-ios/issues/12113

    • Tôi cũng tò mò làm sao các request kiểu này có thể đủ sức đánh sập web server. Chúng chỉ request feed và favicon, cả hai đều có thể cache bằng CDN
      Ngay cả nếu không cache, tôi vẫn tự hỏi lượng traffic có thể lớn đến mức nào so với khi một trang khác được lên trang nhất HN. Đúng là lãng phí, nhưng không có vẻ là chuyện nghiêm trọng đến vậy
    • Mở hàng trăm tab Chrome cũng hoàn toàn không xảy ra chuyện này. Lỡ để hàng trăm tab trong iOS Safari cũng không xảy ra chuyện này
      Mong là đừng đổ lỗi cho người dùng về một lỗi rõ ràng của ứng dụng
    • Vừa nhìn tiêu đề là tôi nghĩ ngay đến các bot và trình scraper LLM đang bò khắp web. Có khi chẳng mấy chốc chúng sẽ chạy trực tiếp trên AIphone
    • Tôi tưởng tất cả trình duyệt trên iOS đều dùng engine trình duyệt của Apple, và Android cũng tương tự
      Nói cách khác, tôi nghĩ chúng chỉ là skin thôi
  • Tôi tưởng Firefox trên iOS chỉ là Safari được khoác skin, vì Apple không cho phép engine trình duyệt khác trên điện thoại
    Firefox trên Android thì tuyệt nhờ hỗ trợ plugin, nhưng dù vậy tôi vẫn thích UI trước năm 2021 hơn

    • Các bình luận cùng nhánh khá tiêu cực, nên tôi cũng bổ sung trải nghiệm của mình: tôi không biết bên trong có chuyện gì, nhưng ít nhất trong vài năm trước lần viết lại, tôi luôn thấy trải nghiệm người dùng của Android Firefox là tốt
      Dù không thích duyệt web trên điện thoại, nó vẫn khiến việc đó chịu đựng được. Tôi không thể nói về các vấn đề nội bộ, nhưng hiển nhiên đó là điều đáng quan tâm
    • Firefox trên Android với tôi như cứu tinh. Bí quyết là trên mobile vẫn có thể cài uBlock OriginNoScript
      Tôi sốc khi thấy có người duyệt web mà không dùng hai thứ này. Thật vô lý khi mọi người để sự chú ý của mình bị cướp đi nhiều đến vậy
    • Firefox trên Android không tuyệt đâu. Suốt nhiều năm, user agent của nó chứa cả tên model chính xác của điện thoại
      Trông rất kém năng lực. Sửa lại: cách nói của tôi hơi nặng, và ý tôi là công ty chứ không phải một nhân viên cụ thể nào. Đó chính là trạng thái Google mong muốn: trong vấn đề độc quyền thì vẫn có thể phủ nhận hợp lý, nhưng các lựa chọn thay thế thì tệ hại
    • iOS yêu cầu trình duyệt dùng WebKit do hệ điều hành cung cấp, nhưng vẫn có thể dùng tầng networking riêng hoặc tự tiêm script giống như extension. Orion làm theo cách đó
      Firefox cho iOS trước đây dùng Alamofire làm networking engine, nhưng đến một thời điểm nào đó đã chuyển sang NSURLSession/URLSession. Chrome cho iOS dùng Cronet, được tách ra từ networking stack của Chromium, nhưng phần phát triển gần đây không theo kịp nên tôi không biết hiện giờ còn vậy không
    • Firefox trên iOS đúng là Safari khoác skin. Dù vậy nó vẫn tránh được một số nội dung theo dõi/quảng cáo, nên hoạt động cũng khác ở mức nào đó
      Nhưng nếu chuyện đó rắc rối đến vậy thì cứ thêm favicon là được. Nhân tiện, tôi thường xuyên test bằng Firefox trên iOS nhưng chưa từng thấy hiện tượng này
  • Tác giả site này thường khá cố gắng che tên các công ty thương mại lớn khi nói về chuyện họ làm điều ngu ngốc, nhưng đến Firefox thì lại dùng tên thật. Hừm

    • Tác giả che tên chủ lao động của mình. Những thứ phát hiện với tư cách người dùng cuối thì giữ nguyên tên
    • Nếu không nêu rõ trình duyệt gây vấn đề thì bài viết tự nó sẽ mất ý nghĩa
    • Với tư cách người đã đọc qua feed lâu nay, tôi thấy cũng không hẳn vậy, chỉ trong một số trường hợp cụ thể thôi
  • Tôi nhớ ngày trước Internet Explorer cũng từng có chuyện tương tự. Nó request favicon, nhưng lúc đó chưa cấu hình nên trang 404 được trả về, và dường như chính trang đó lại kích hoạt request favicon tiếp

  • Khá thú vị. Chỉ xét riêng trải nghiệm người dùng thì Firefox cho iPhone là một ứng dụng thật sự tuyệt, và đã là trình duyệt tôi ưa dùng suốt nhiều năm

    • Kể cả khi về cơ bản chỉ là skin của Safari sao?
  • Favicon không phải là một phần của từng thư mục riêng lẻ. Nếu đúng vậy thì đó hẳn là một thiết kế ngu ngốc
    Favicon theo từng đường dẫn nghe thực sự giống một tính năng

    • Thực ra đúng là một tính năng
      https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes...
    • Ngày nay nếu định nghĩa thẻ chỉ định icon thì khá dễ. Nó khác với cách kỳ vọng file nằm đúng ở một vị trí nhất định
    • Có thể nêu ít nhất vài use case cần favicon theo từng đường dẫn không?
    • Lâu rồi tôi từng triển khai bằng pragma no-cache và kiểm tra referrer. Không hoàn hảo, nhưng hoạt động với đa số người dùng
    • Đó chính là ý chính của tác giả bài viết
  • Có một số gợi ý về cách vô hiệu hóa hoàn toàn request favicon tại https://stackoverflow.com/q/1321878/961353

  • Tôi đang dùng Firefox trên iPhone. Xin lỗi
    Nhưng có lẽ nó vẫn lãng phí ít năng lượng hơn so với việc nghịch đủ thứ với AI tạo sinh

  • Để dành cho ai muốn tìm bug, đây là vị trí code: https://github.com/mozilla-mobile/firefox-ios/tree/main/Brow...