1 điểm bởi GN⁺ 2023-08-04 | 1 bình luận | Chia sẻ qua WhatsApp
  • Đây là danh sách khuyến nghị dùng Firefox hoặc Epiphany thay cho Chromium/Google Chrome, xuất phát từ mối lo ngại rằng các quyết định và đề xuất gần đây của đội ngũ Google Chrome gây tổn hại đến tính mở của web và quyền lựa chọn trình duyệt
  • Manifest v3 được nêu là ví dụ làm suy yếu các tiện ích mở rộng chặn nội dung, kèm liên kết The Verge nói về cuộc tranh luận giữa Firefox và Chrome quanh tiện ích mở rộng chặn quảng cáo
  • JPEG XL được xếp vào trường hợp bị Chrome loại bỏ dù là định dạng ảnh có thể giúp tiết kiệm dung lượng lưu trữ trên điện thoại
  • Web Environment Integrity được gọi là DRM cho toàn bộ website, và được xem là một đề xuất có thể gây hại cho web, trình duyệt mã nguồn mở và hệ điều hành mã nguồn mở
  • Đây là tài liệu có thể chia sẻ để giải thích với người xung quanh lý do nên ngừng dùng Chrome/Chromium; các lựa chọn thay thế được nêu rõ là FirefoxEpiphany

Lý do khuyến nghị ngừng dùng Chrome/Chromium

  • Ba động thái gần đây của đội ngũ Google Chrome được gom lại thành các ví dụ mang tính đối địch
    • Manifest v3: cản trở tiện ích mở rộng chặn nội dung
    • JPEG XL: loại bỏ định dạng ảnh
    • Web Environment Integrity: đề xuất gần giống DRM cho toàn bộ website

Manifest v3 và tiện ích mở rộng chặn nội dung

  • Manifest v3 được nêu là ví dụ cản trở các tiện ích mở rộng chặn nội dung
  • Liên kết làm căn cứ là bài Firefox and Chrome are squaring off over ad-blocker extensions của The Verge
  • Tiêu đề liên kết này nói về tình hình Firefox và Chrome đối đầu nhau quanh tiện ích mở rộng chặn quảng cáo

Loại bỏ JPEG XL

  • JPEG XL được phân loại là một ví dụ về nỗ lực cản trở của đội ngũ Chrome
  • Bài viết CNET được liên kết nói rằng Chrome đã loại bỏ JPEG XL, một định dạng ảnh có thể giúp tiết kiệm dung lượng lưu trữ trên điện thoại
  • Liên kết: Chrome banishes JPEG XL photo format that could save phone space

Web Environment Integrity

  • Web Environment Integrity được gọi là DRM dành cho toàn bộ website
  • Đề xuất này được trình bày như một hạng mục có thể gây hại cho web, trình duyệt mã nguồn mở và hệ điều hành mã nguồn mở
  • Tiêu đề liên kết Ars Technica được dẫn nói rằng Web Integrity API của Google nghe giống DRM cho web
  • Liên kết: Google’s Web Integrity API sounds like DRM for the web

Trình duyệt được khuyến nghị

  • Danh sách này là tài liệu để giải thích với người xung quanh lý do nên ngừng dùng Chromium hoặc Google Chrome
  • Các lựa chọn thay thế cho trình duyệt web chính được đề xuất là Firefox hoặc Epiphany

1 bình luận

 
GN⁺ 2023-08-04
Các ý kiến trên Hacker News
  • Cần nhớ khung diễn giải “Safari là IE mới”. Việc Safari không hỗ trợ API nào đó không có nghĩa nó trở thành IE, và IE cũng không phải ngay từ đầu đã là một trình duyệt kém cỏi
    Lý do IE trở thành thứ bị mọi người ghét là vì nó đi chệch khỏi tiêu chuẩn và dùng thị phần khổng lồ để áp đặt web theo cách riêng. IE có vẻ đã bị làm trì trệ để ngăn cạnh tranh với mảng ứng dụng desktop, còn Google thì tôi nghĩ đang đi con đường tương tự vì hoạt động thu thập dữ liệu và kinh doanh quảng cáo. Chrome mới là IE mới

    • Safari bị chỉ trích không chỉ vì chậm đưa tính năng vào, mà còn vì từng triển khai tính năng theo cách không tương thích với các trình duyệt khác
      Ví dụ như cách xử lý localStorage trong chế độ duyệt riêng tư; lập trình viên phải phát hiện Safari rồi thêm nhánh riêng hoặc polyfill như thời IE. Apple cũng có trách nhiệm trong việc đi lệch chuẩn, khi họ hạn chế hoặc biến đổi nhiều tính năng web để thúc đẩy việc dùng ứng dụng native. Tuy vậy, gần đây Safari đã đồng bộ hơn với các trình duyệt khác; điều đáng tiếc nữa là phần lớn trình duyệt hiện nay đều là bản sao Chromium
    • IE chắc chắn bị ghét vì nó không phát triển. Tôi tò mò “tầm nhìn riêng” của nó là gì, ngoài việc cố gắng không làm gì hết trong khi Mozilla và Opera tiến lên
      Từ góc nhìn lập trình viên web thì đúng là vậy, nhưng từ góc nhìn người dùng cuối, tôi không nghĩ IE bị ghét theo cùng cách. Chrome vẫn đổi mới, nhưng giờ nó cố làm quá nhiều thứ nên người dùng ghét, và danh hiệu “IE mới” hiện vẫn gần với Safari hơn
    • Khoảng năm 2017–2018, khi làm frontend, Safari là trình duyệt gây nhiều vấn đề nhất về tuân thủ chuẩn web và render
      Những chuẩn không được hỗ trợ thì ít vấn đề hơn vì còn biết trước được; còn trong quá trình làm web app chạy đúng trên desktop, iPad và iPhone, thời gian tôi phải đuổi theo bug Safari và các điểm kỳ quặc khi render còn nhiều hơn cả IE11
    • Tôi nghĩ có hai loại “IE”. Một là IE không tuân theo chuẩn và làm theo ý mình, loại còn lại là IE chậm áp dụng các chuẩn mới
      Chrome gần với loại đầu, Safari gần với loại sau, và Safari cũng không chậm áp dụng chuẩn đến mức như IE, nên phép so sánh này không thật sự hay
    • IE ngay từ đầu đã không ổn. Khi Netscape đề xuất dynamic HTML và cố chiếm lĩnh trải nghiệm desktop, Microsoft đã tạo ra một trình duyệt tốt hơn, buộc nó vào hệ điều hành và phát miễn phí, rồi đẩy mạnh toàn lực
      Mục tiêu của IE là giết Netscape, và họ đã thành công; nhưng Netscape đã công bố trình duyệt của mình dưới dạng mã nguồn mở, và nó trở thành Mozilla Firefox ngày nay. Sau đó Microsoft bỏ mặc IE, cuối cùng dẫn đến cục diện cạnh tranh giữa Edge giống như trình duyệt malware và Chrome giống như trình duyệt adware, nhưng may là vẫn còn Firefox, Safari, Brave và Opera
  • Tôi đồng ý với thread này nhưng vẫn tò mò vì sao mọi người vẫn dùng Chrome. Rốt cuộc chẳng khác gì người dùng Chrome đang thuyết giáo cho nhau
    Nếu những người làm kỹ thuật như chúng ta không viện cớ lười biếng để duy trì quyền thống trị của Google, thì nó đã không áp đảo đến vậy. Đến năm 2023, Safari và Firefox đã đủ tốt từ khá lâu rồi. Trong Divina Commedia của Dante, những kẻ lười biếng không thể chọn lập trường phải ở ngoài địa ngục; nếu tác phẩm được viết ngày nay, có lẽ rất nhiều lao động kỹ thuật dùng Chrome bật uBlock sẽ nằm trong số đó

    • Trường hợp của tôi là vì hệ sinh thái. Tôi thích việc trình duyệt desktop đồng bộ với trình duyệt Android, và cũng thích việc trình duyệt có sẵn hỗ trợ Chromecast
      Tôi từng thử đồng bộ Firefox mobile và extension Chromecast trước đây nhưng trải nghiệm không tốt, dù đã lâu rồi nên có thể sẽ xem lại. Tuy nhiên trên laptop công ty thì các tiện ích này không mấy ý nghĩa, bộ phận IT công ty đã phê duyệt Firefox, đồng nghiệp cũng dùng nhiều, nên hôm nay tôi sẽ thử chuyển sang
    • Rào cản lớn nhất là thiếu tính năng chuyển đổi profile tiện lợi. Việc dùng các profile tách riêng lịch sử truy cập và bookmark cho nhà, công ty và mục đích khác là rất quan trọng trong workflow của tôi, và container tab không phải là phương án thay thế tốt
      Firefox về nội bộ có vẻ hỗ trợ hoàn toàn chuyện này nhưng lại không chịu đẩy một UI dễ dùng, nên càng bực hơn. Hiện tôi đang thử nỗ lực chuyển đổi hằng năm bằng extension Profile Switcher https://addons.mozilla.org/en-CA/firefox/addon/profile-switc..., nhưng nó cần phần mềm bên ngoài và có cảm giác một ngày nào đó sẽ hỏng. Việc không thể mở link bên ngoài bằng profile đang hoạt động gần đây nhất thay vì profile mặc định cũng bất tiện hơn Chrome
    • Câu “Safari và Firefox đã tốt từ lâu” khác với trải nghiệm của tôi. Thỉnh thoảng tôi thử chuyển sang Firefox, nhưng vì không phải người dùng Mac nên với Safari tôi chỉ chấp nhận các hạn chế trên iOS ở mức nào đó
      Render chậm rõ ràng là vấn đề, và các lỗi render không rõ do site hay do trình duyệt cũng khá thường gặp, đến mức tôi từng mất công việc đang làm khi điền form nhiều trang. Tôi cũng thấy Firefox về mặt thẩm mỹ thì nặng nề và xấu. Chrome cũng có nhiều điểm tệ như tích hợp trực tiếp đăng nhập Google, tô sáng văn bản trong trang bằng #:~:text=, các nút trên thanh địa chỉ không thể gỡ bỏ, nhưng dù sao nó vẫn là trình duyệt nhanh nhất và có năng lực nhất
    • Người làm kỹ thuật là kẻ thù tệ nhất của chính mình. Kiểu như vừa nói “Chuyển sang Chrome, GMail, Google Drive đi, mạnh lắm!”, rồi cảnh tiếp theo lại hỏi “Sao Google mạnh thế và làm những chuyện xấu thế này?”
    • Manifest v3 đã bị trì hoãn, cũng có phần chính đáng, và tôi nghĩ không nhiều người thật sự hiểu rõ về v3
      JPEG XL trước khi Safari hỗ trợ gần đây cũng không có vẻ là chuyện quá lớn; Chrome nói “có vẻ không ai muốn”, rồi khi mọi người nói “có muốn” thì nó lại được phát triển tiếp, nên có vẻ ổn. WEI còn chưa đến giai đoạn được đề xuất đàng hoàng, nhưng trong ba thứ thì nó tệ nhất. Dù vậy, Chrome làm được mọi việc tôi cần và có giá trị bảo mật cao; còn Mozilla thì tôi thấy khó chấp nhận làm người dùng cho đến khi CEO rời vị trí. Đây không phải là lười biếng, mà là tôi có ý thức chọn dùng Chrome vì đánh giá nó hiện là trình duyệt tốt nhất
  • Có một mục bị thiếu trong danh sách: vụ Google từng thử ép đăng nhập vào Chrome rồi sau đó cho phép chọn không tham gia
    https://www.pcmag.com/news/google-will-let-you-opt-out-of-ch...
    Trong Chrome 69, khi đăng nhập vào các dịch vụ của Google như Gmail bằng trình duyệt, Chrome cũng tự động đăng nhập theo; sau tranh cãi về quyền riêng tư, họ đã cung cấp tùy chọn để đảo ngược việc này

  • Cản trở Manifest v3, làm suy yếu các tiện ích chặn nội dung: https://archive.is/i2vGD
    Nỗ lực cản trở JPEG XL: https://archive.is/2ihEV
    Web Environment Integrity, gần như DRM cho toàn bộ website, có hại cho web, các trình duyệt mã nguồn mở và hệ điều hành: https://archive.is/S912x

    • Danh sách quá ngắn. Tôi nghĩ phải bắt đầu từ AMP cách đây 7 năm
    • Tôi đã sốc vì lập trình viên dẫn dắt đề xuất Web Environment Integrity dường như quá thiếu cảm nhận thực tế về mức độ nguy hiểm của triển khai này
    • Cũng phải nhắc đến WebUSB, vốn chỉ được triển khai trên Chromium và trên thực tế bị áp đặt: https://caniuse.com/webusb
  • Tôi kỳ vọng một danh sách dài, nhưng chỉ có 3 mục; trong đó JPEG XL lại hơi lửng lơ vì cho tới trước khi Safari hỗ trợ thì gần đây nó mới trông có vẻ khả thi
    Nếu đưa vào các tính năng như WebUSB, WebSerial mà Chrome đã dùng sức mạnh để thúc ép thì sẽ thuyết phục hơn nhiều; với hình thức hiện tại, danh sách và bài viết chưa truyền tải được luận điểm một cách mạnh mẽ

    • JPEG XL vốn đã khả thi từ đầu. Chrome đã thực hiện một thử nghiệm tùy chọn mà gần như không ai biết đến, rồi dùng nó làm căn cứ để ngừng phát triển
      Xét riêng định dạng thì nó có lợi cho tất cả, và hầu hết các công ty xử lý hình ảnh đều ủng hộ JXL. Có vẻ Google muốn đẩy định dạng của riêng mình thay vì JXL, nên tôi không cho rằng vụ này là mơ hồ
    • WebUSB khá hữu ích. Tôi biết có những người dùng nó để điều khiển đủ loại thiết bị theo cách dễ tiếp cận
      Google cũng dùng nó trên trang web cập nhật để tạo kết nối ADB và cập nhật thiết bị Android. Vì đây là thêm tính năng chứ không phải tước đi tính năng, nên có vẻ khó xếp nó vào loại thù địch
    • Tôi nghĩ khi các bản triển khai của Safari và Firefox ổn định, JXL cũng có thể được đưa vào Chrome
  • Tôi đã mất niềm tin khi Chromium v70 loại bỏ chrome://net-internals/#sockets
    Tính năng này cho phép debug theo thời gian thực lưu lượng phát sinh bên ngoài công cụ dành cho lập trình viên, chẳng hạn như đồng bộ tài khoản hoặc các yêu cầu theo dõi

  • Ngoài Firefox thì gần như không có lựa chọn thay thế nào, và vấn đề là nếu không thích trải nghiệm người dùng của Firefox thì bạn bị mắc kẹt
    Các trình duyệt “mới” như Edge, Arc rốt cuộc đều chỉ là lớp vỏ Chromium. Tôi tự hỏi liệu có đối thủ thực sự nào đang tạo ra một trình duyệt mới không

    • Tôi không nghĩ lý do nhiều người không chuyển sang Firefox là vì trải nghiệm người dùng. Tôi cho rằng nó gần như thuần túy là vấn đề marketing
    • Thành thật mà nói, Firefox cũng chỉ là một công cụ phòng hộ yếu trước Chrome. Trong những vụ như JPEG XL, họ đã đi cùng nhịp với Chrome, và bất ngờ là Safari lại trở thành bên ủng hộ JPEG XL
      Ước gì Apple lại phát hành Safari cho các nền tảng khác
    • Tôi đã dùng Firefox lâu năm, nhưng cũng như toàn bộ mảng trình duyệt, UI/UX của nó đã trì trệ quá lâu
      Hiện tôi dùng Arc vì thích cách nó suy nghĩ lại những điểm gây khó chịu trong mô hình UI trình duyệt truyền thống. Tuy nhiên tôi cũng biết đây là một startup đang theo trào lưu nên có thể sụp đổ rất nhanh, hoặc đột ngột thay đổi lớn về tính năng, hoặc làm điều khó chịu để chiều nhà đầu tư. Ở phía Firefox, các tiện ích như Containers có thể lấp khoảng trống, nhưng UX có cảm giác như được vá thêm sau đó
    • Miễn là Chromium là mã nguồn mở và nhiều bên có thể build phiên bản loại bỏ hoặc sửa các tính năng có hại cho người dùng, thì việc các lựa chọn thay thế chỉ là “lớp vỏ” tự nó không phải vấn đề
      Nếu Google làm cho việc sửa Chromium trở nên khó khăn, các nhà bảo trì trình duyệt sẽ nhanh chóng chuyển sang engine khác
    • Tôi dùng Brave khoảng một năm nay và không nhớ Firefox hay Chrome
  • Tôi muốn thêm cả những mục này vào danh sách: việc loại bỏ http:// khỏi URL, việc đổi chế độ xem tab tuyến tính trên Android thành lưới 2 chiều khiến ngón cái khó chạm tới tab đầu tiên, việc Android không có tiện ích mở rộng và chặn quảng cáo, và việc bánh xe cuộn của chuột Bluetooth trên Chromebook bất ổn suốt nhiều năm
    Vấn đề URL vài năm sau được giải quyết một phần trên desktop khi có thể nhấp chuột phải vào thanh địa chỉ rồi bật “Always show full URLs”. Vấn đề cuộn trên Chromebook chỉ có thể khắc phục tạm thời bằng gesture_prop trong console crosh; tôi không biết đó là cố ý hay do lười biếng

  • Các webmaster nên phản công bằng cách hiển thị popup phiền phức nếu user agent là Chrome
    Chẳng hạn có thể khuyến khích chuyển sang Firefox, và EFF.org cũng có thể cung cấp một bản triển khai tham khảo cho popup như vậy

    • Hỏi nghiêm túc: đến năm 2023 khái niệm webmaster còn tồn tại không? Website được tạo ra qua các bước phát triển, kiểm thử, phê duyệt và triển khai vận hành; trong nhiều trường hợp không ai ngoài deployment agent được truy cập máy chủ production thực sự
    • Có lẽ chỉ cần kiểu như “Bạn đang dùng một trình duyệt không an toàn. Hãy nâng cấp lên một trình duyệt an toàn như Mozilla Firefox.” là được
    • Trừng phạt người dùng vì họ dùng một trình duyệt có thể render website hoàn hảo là rất thù địch. Người dùng có thể không có quyền chọn trình duyệt được cài trên thiết bị họ dùng
    • Lại muốn tăng thêm popover và popup à? Hay là cứ làm cho site chậm đi thì sao
    • Đây chính là một trong những cách Chrome giành được thị phần. Trước đây, khi tôi làm ở một trong những nền tảng game Flash/HTML5 lớn, Google đã trả rất nhiều tiền để chúng tôi chèn banner khuyên chuyển sang Chrome khi phát hiện trình duyệt khác
  • Firefox từng có thời hiệu năng kém, nhưng nhờ các cải tiến nội bộ, thời đó đã qua. Mức sử dụng bộ nhớ và CPU của Firefox cũ so với Firefox hiện nay khác nhau rất nhiều, nên thật tiếc là vẫn còn nhiều người nghĩ Firefox không thay đổi
    Cá nhân tôi đã đo nhanh thì trung bình mỗi tab đang hoạt động được mở dùng khoảng 10MiB. Tôi thử nghiệm trên Linux Mint 20.3 với Firefox 115, 13 tiện ích mở rộng và 90 tab đang mở; có dùng uBlock Origin, Multi-Account Containers, Tree Style Tab, v.v. 90 tab gồm các cửa hàng game, mua sắm, 10 tab YouTube, 14 tab Google Drive/Docs, các trang tài liệu và các thread HN. Khi mới khởi động và chỉ tải trang đầu HN thì dùng 372MiB, 2 tab HN là 386MiB, tab HN thứ ba là 394MiB, và khi buộc tải toàn bộ 90 tab thì là 954MiB. Ảnh chụp màn hình trong lúc tải: https://pasteboard.co/Bxf2TI9P8YT2.png, ảnh chụp sau khi tải: https://pasteboard.co/m3tVzYNMtDmD.png. Đã đến lúc cần cùng nhau giảm mức sử dụng Chrome

    • Chỉ mở trang đầu HN và bài này mà đã 386MiB, với người vẫn còn nhớ thời máy tính để bàn cao cấp cũng chỉ có 128MiB RAM trở xuống thì con số đó trông khá nhiều
      Chỉ vài tab của các trang nhẹ như vậy mà dùng gấp ba lần mức đó khiến cảm giác đây là lượng bộ nhớ lớn. Tôi từng dùng trình duyệt có thể xem là tổ tiên của Firefox trên máy tính 8MiB RAM, nên việc chỉ khởi động trình duyệt đã cần tới hàng trăm MiB vẫn khiến tôi thấy lạ
    • Một bài kiểm thử khác đáng thử là BrowserBench: https://browserbench.org/Speedometer2.1/
      Kết quả khác nhau rất nhiều tùy cấu hình máy. Chiếc PC Linux cũ tôi dùng hằng ngày vẫn đủ nhanh, nhưng các mini PC mới hơn thì vượt xa cỗ máy cũ này dù dùng trình duyệt nào