Firefox trên iOS vừa tích hợp một tiện ích chặn quảng cáo tùy chọn, cho phép người dùng kích hoạt hoặc tắt theo nhu cầu. Công cụ này hoạt động bằng cách sử dụng danh sách lọc để chặn các yêu cầu tải về từ các domain quảng cáo và tracker bên thứ ba, ngăn chặn chúng trước khi được hiển thị trong trang web. Kết quả là lượng quảng cáo hiển thị giảm đáng kể, làm giảm độ hỗn loạn trên giao diện và giảm lượng dữ liệu theo dõi được gửi về các mạng quảng cáo. Điều đáng học là việc tích hợp chặn quảng cáo trực tiếp vào trình duyệt trên thiết bị di động có thể cải thiện trải nghiệm người dùng mà không cần phần mở rộng bên thứ ba, nhưng cần cân nhắc về sự tương thích với các trang web phụ thuộc vào quảng cáo để tài trợ.
Why read it: Lập trình viên nên đọc bài này để tăng hiệu suất làm việc bằng cách loại bỏ quảng cáo và trình theo dõi trên Firefox trên iOS.
Answer 3 short questions to earn reward points for this article. Only do it if you want the points.
3 questions · under a minute · optional
Source: https://blog.mozilla.org/en/firefox/ad-blocker-on-ios. 8 Sync News only summarizes and links out; content copyright belongs to the authors and original sources.
Đang tải bình luận…
Exra mới tung ra EAS Simulator, dịch vụ cung cấp iPhone trong cloud cho mọi lập trình viên. Giải pháp này khắc phục hạn chế khi phát triển ứng dụng iOS yêu cầu thiết bị thực tế, tiết kiệm chi phí phần cứng. Công nghệ sử dụng EAS (Expo Application Services) để mô phỏng hoàn chỉnh môi trường iOS trên nền tảng cloud. Các lập trình viên có thể test ứng dụng trên thiết bị iPhone ảo mà không cần sở hữu Mac hay iPhone vật lý. Đây là bước tiến quan trọng giúp giảm rào cản phát triển cho cộng đồng lập trình đa nền tảng.
Bạn có thể phát triển ứng dụng iOS trên mọi thiết bị nhờ EAS Simulator Expo cung cấp iPhone đám mây.
Kính râm "Normal F**king Sunglasses" của DuckDuckGo bán hết trong chưa đầy một tuần, dù nhìn khá ngầu.
Lập trình viên nên đọc bài này để khám phá cách thiết kế sản phẩm độc đáo từ ý tưởng đơn giản, thể hiện sự sáng tạo trong giải quyết vấn đề thực tế và cách truyền tải thông điệp qua thiết kế sản phẩm.
WebKit vừa thêm hỗ trợ cho directive interactive-widget trong viewport meta, giúp lập trình viên kiểm soát cách layout và viewport thay đổi khi bàn phím ảo xuất hiện trên di động. Tính năng này bắt nguồn từ công trình viewport của Chrome Interop 2022 và đã xuất hiện trong Chrome 108 cùng Firefox 133 trên Android. Hiện tại để thử nghiệm trên WebKit, bạn cần tự build WebKit locally và chạy qua MobileMiniBrowser trên iPhone Simulator vì nó chưa xuất hiện trong Safari Technology Preview. Vẫn chưa rõ khi nào tính năng này sẽ được đưa vào bản Safari công khai, nhưng có thể sẽ xuất hiện trong Safari 27.1.
Kiến thức về tính năng interactive-widget trong WebKit giúp lập trình viên chuẩn bị cho tương lai phát triển ứng dụng di động khi Safari hỗ trợ viewport directive này.
Các bài kiểm tra mới trên macOS cho thấy Brave for desktop vượt trội so với Chrome, Edge và Firefox về tốc độ tải trang, CPU, bộ nhớ, năng lượng và sử dụng mạng. Nguyên nhân kỹ thuật chính là cơ chế trình duyệt Brave sử dụng các công nghệ như Brave Shields và Brave Search để giảm đáng kể yêu cầu tài nguyên hệ thống. Hệ quả rõ rệt là Brave tiêu thụ ít bộ nhớ hơn 30% so với Chrome và sử dụng năng lượng thấp hơn khoảng 25%, giúp tăng thời lượng pin đáng kể. Điều đáng học hỏi là cách Brave tối ưu hóa hiệu suất thông qua việc chặn tự động các quảng cáo và trình theo dõi mà không cần người dùng can thiệp, một bài học về thiết kế trình duyệt hiệu quả cho các lập trình viên.
Lập trình viên nên đọc bài này để biết tại sao trình duyệt Brave for Desktop nhanh và hiệu quả hơn các trình duyệt khác khi làm việc với các ứng dụng web phức tạp.
Firefox vẫn tiếp tục hỗ trợ tiện ích chặn quảng cáo uBlock Origin trong khi các trình duyệt Chromium như Microsoft Edge đang loại bỏ nó do thay đổi Manifest V3.
Lập trình viên nên đọc bài này để hiểu cách Manifest V3 của Chromium ảnh hưởng đến các công cụ như uBlock Origin, và cách các nhà phát triển có thể tối ưu hóa các plugin/extension cho các nền tảng tương lai, từ đó giúp họ dự đoán và chuẩn bị cho những thay đổi trong công nghệ web.
Safari trước đây gặp lỗi khi sử dụng top‑level await vì bộ nạp module của nó còn dựa trên bản đề xuất WHATWG Loader đã bị bỏ và không tuân thủ đầy đủ spec ECMAScript. Nguyên nhân là bộ nạp cũ được viết bằng JavaScript, dẫn tới lỗi “accessed before initialization” và thứ tự đánh giá module không chính xác. Để khắc phục, nhóm WebKit đã viết lại toàn bộ bộ nạp module từ đầu bằng C++ nguyên bản và kiểm tra kỹ lưỡng bằng fuzzing, test262, WPT và các test case do Bun engineers cung cấp. Kết quả là Safari 27 beta và Safari Technology Preview 251 đã полностью hỗ trợ top‑level await mà không còn những lỗi trước đây. Bài học là đầu tư vào việc viết lại thành phần lõi bằng ngôn ngữ native và thực hiện bộ kiểm tra đa dạng giúp đạt được tuân thủ spec và ổn định lâu dài. Nhà phát triển có thể kiểm tra tính năng này ngay trong Safari Technology Preview 251 hoặc bản beta Safari 27 để xác nhận việc top‑level await hoạt động đúng như mong đợi.
Bài này giúp lập trình viên hiểu Safari đã sửa lỗi top-level await ảnh hưởng đến cách module được tải và thực thi.
Flutter team muốn cung cấp hỗ trợ cho phiên bản iOS mới ngay ngày ra mắt (Day 0) để giảm độ trễ cho nhà phát triển cross‑platform. Họ theo dõi WWDC, lấy ngay bản beta SDK của Apple và chạy hệ thống CI tự động trên các thiết bị iOS beta để phát hiện sớm các thay đổi API. Nhờ quy trình này Flutter có thể phát hành bản cập nhật tương thích với iOS mới trong vòng vài giờ sau khi Apple công bố bản ổn định, giúp ứng dụng Flutter sử dụng các tính năng mới nhất mà không cần chờ đợi. Điều đáng học là việc kết hợp giám sát sự kiện nền tảng, tích hợp beta sớm và tự động hóa kiểm tra là chiến lược hiệu quả để giữ cho framework cross‑platform luôn kịp thời với các bản cập nhật hệ điều hành native. Điều này cho thấy nhà phát triển nên ưu tiên các công cụ có quy trình hỗ trợ Day 0 khi cân nhắc lựa chọn framework cho dự án iOS.
Để biết cách Flutter nhanh chóng triển khai hỗ trợ iOS mới trước khi Apple chính thức ra mắt.
Bối cảnh: Ionic team đang preview Capacitor 9, dự kiến ra mắt cuối tháng 11, sau bản vá 8.5 đã sửa lỗi Xcode SDK và iOS beta testing. Nguyên nhân kỹ thuật: Phiên bản mới sẽ loại bỏ lớp tương thích Cordova (Cordova Optionality), chuyển toàn bộ mã iOS còn lại từ Objective-C sang Swift, và ngừng phân phối XCFramework. Hệ quả: Điều này giúp giảm kích thước gói, cải thiện hiệu suất và chuẩn bị nền tảng cho ứng dụng đa phiên bản/cửa sổ trên thiết bị gập, đồng thời nhắc nhở về việc CocoaPods trunk sẽ thành read-only từ 2/12/2026, buộc các dự án chuyển sang Swift Package Manager (mặc định từ Capacitor 8). Điều đáng học: Ngoài ra, ba plugin Contacts, Calendar và Health & Fitness được đưa ra khỏi độc quyền OutSystems và trở thành plugin chính thức, đồng thời team đang thu thập ý kiến về một Capacitor MCP server để hỗ trợ AI agent lấy thông tin dự án chính xác.
Bài viết này cập nhật những thay đổi quan trọng trong Capacitor 9 và lộ trình phát triển mà lập trình viên cần biết để ứng dụng di động luôn cập nhật.
Read the news here, practice coding, follow structured courses and train for IELTS on our sibling products — all connected through one 8 Sync account.
The ecosystem home: product overviews, blog and full pricing.
ExploreLearn along a clear roadmap: videos, auto-graded quizzes, certificates and mentors who ship for a living.
View the roadmap1,000+ DSA problems in Vietnamese, auto-graded across 7 languages — many FREE, right in your browser.
Practice for freeAI grading for all four IELTS skills with detailed rubric feedback.
Try it freeA 22 MB AI IDE for Vietnamese devs.
Download freeOrganizational memory for AI agents.
ExploreAI that staffs your Fanpage and qualifies leads for you.
Try it