Safari 18.5 - hỗ trợ Declarative Web Push trên macOS
(webkit.org)- Safari 18.5 hỗ trợ Declarative Web Push trên macOS
- Phương thức push mới cho phép triển khai thông báo không cần Service Workers, đồng thời cải thiện hiệu quả pin và quyền riêng tư
- Sau đợt bổ sung các tính năng WebKit lớn gần đây, phiên bản này chủ yếu tập trung vào sửa lỗi và cải tiến
- Áp dụng khắc phục các vấn đề ổn định ở nhiều lĩnh vực như kết xuất phông chữ, mạng, PDF, Service Worker, v.v.
- Người dùng có thể dễ dàng cập nhật lên phiên bản mới nhất cho từng hệ điều hành
Các tính năng WebKit chính trong Safari 18.5
Safari 18.5 giới thiệu Declarative Web Push trên macOS, đồng thời là một phiên bản tập trung vào sửa lỗi và bảo trì sau đợt cập nhật lớn các tính năng WebKit mới nhất. Ngoài tính năng thông báo, nhiều cải tiến ổn định khác cũng đã được áp dụng trên nhiều nền tảng và thành phần.
Declarative Web Push on macOS
- Declarative Web Push bắt đầu được hỗ trợ trên macOS
- Không cần service worker, giúp nhà phát triển web triển khai thông báo đẩy dễ dàng hơn nhiều
- Có thể cấu hình và gửi dữ liệu thông báo bằng định dạng JSON tiêu chuẩn
- Khác với cách làm dựa trên service worker, nguy cơ bị lạm dụng thấp hơn nên không cần giới hạn hay cơ chế phạt
- Có lợi về quyền riêng tư và cũng hiệu quả hơn về pin
- Cung cấp lộ trình duy trì khả năng tương thích ngay cả khi trình duyệt chưa hỗ trợ engine này
Sửa lỗi và các cải tiến bổ sung
Editing
- Khắc phục lỗi điều hướng vị trí con trỏ khi nhấp hoặc chạm trong chế độ viết dọc trên iOS
JavaScript
- Sửa lỗi xử lý alternation trong câu trong quá trình thay thế chuỗi
Lockdown Mode
- Sửa lỗi logic khiến giới hạn định dạng hình ảnh của các trang ngoại lệ trong Lockdown Mode bị áp dụng sai trên iOS 18.4 và các phiên bản liên quan
Networking
- Khắc phục hiện tượng worker (run loop) bị treo khi dùng WebSocket trong WebWorker
- Cải thiện vấn đề VoiceOver bị mất tiêu điểm hoặc dừng lại bên ngoài trường văn bản
Rendering
- Sửa lỗi tràn văn bản khi dùng cột
min-contenttrong lướiwidth: max-content - Cải thiện để grid phản ánh chính xác chiều rộng
max-contenttrong quá trình track sizing
Sandboxing
- Cải thiện vấn đề tiến trình WebContent không phản hồi do thiếu quyền thông báo
- Đảm bảo việc chuyển thông báo theo các điều kiện của quy tắc sandbox
Service Workers
- Khắc phục hiện tượng tải xuống dựa trên Service Worker bị dừng sớm và lỗi di chuyển tệp đến đích cuối cùng
Web Extensions
- Khắc phục vấn đề về quyền
declarativeNetRequestWithHostAccessvà khả năng truy cập trang web - Trong Permissions API, trả về mẫu
<all_urls>hoặc*://*/*theo yêu cầu của tiện ích mở rộng
Cách cập nhật Safari 18.5
- Safari 18.5 được cung cấp trên iOS 18.5, iPadOS 18.5, macOS Sequoia 15.5, macOS Sonoma, macOS Ventura, visionOS 2.5
- Trên iPhone, iPad và Apple Vision Pro, có thể cập nhật tại Cài đặt > Cài đặt chung > Cập nhật phần mềm
- Trên macOS Sonoma hoặc Ventura, Safari được cung cấp dưới dạng bản cập nhật riêng mà không cần cập nhật toàn bộ macOS
Ý kiến và phản hồi
- Nhóm WebKit luôn tích cực lắng nghe ý kiến người dùng
- Chuyên gia và người dùng có thể trao đổi qua nhiều kênh như Bluesky, Mastodon, LinkedIn
- Có thể gửi báo cáo về lỗi giao diện Safari và lỗi WebKit qua hệ thống phản hồi và website riêng
- Nếu phát hiện vấn đề tương thích website, có thể báo cáo qua webcompat.com
- Có thể tải Safari Technology Preview mới nhất và trải nghiệm các tính năng mới của Web Inspector
- Cũng có thể xem cùng nội dung này trong ghi chú phát hành Safari 18.5
Chưa có bình luận nào.