Safari 18.5 - รองรับ Declarative Web Push บน macOS
(webkit.org)- Safari 18.5 รองรับ Declarative Web Push บน macOS
- วิธีพุชแบบใหม่นี้ทำให้สามารถสร้างการแจ้งเตือนได้ โดยไม่ต้องใช้ Service Workers พร้อมทั้งช่วยเพิ่มประสิทธิภาพแบตเตอรี่และการปกป้องความเป็นส่วนตัว
- หลังจากมีการเพิ่มฟีเจอร์หลักของ WebKit ครั้งใหญ่ในช่วงก่อนหน้า เวอร์ชันนี้จึงเน้นไปที่ การแก้บั๊กและการปรับปรุง เป็นหลัก
- มีการแก้ไข ปัญหาด้านเสถียรภาพ ในหลายส่วน เช่น การเรนเดอร์ฟอนต์ เครือข่าย PDF และ Service Worker
- ผู้ใช้สามารถอัปเดตได้ง่ายผ่าน เวอร์ชันล่าสุดของแต่ละระบบปฏิบัติการ
ฟีเจอร์ WebKit หลักใน Safari 18.5
Safari 18.5 นำ Declarative Web Push มาสู่ macOS และเป็นเวอร์ชันที่มุ่งเน้นการแก้บั๊กและการบำรุงรักษา หลังจากการอัปเดตฟีเจอร์ WebKit ครั้งใหญ่ล่าสุด นอกจากความสามารถด้านการแจ้งเตือนแล้ว ยังมีการปรับปรุงด้านเสถียรภาพอีกหลากหลายในหลายแพลตฟอร์มและองค์ประกอบ
Declarative Web Push on macOS
- เริ่มรองรับ Declarative Web Push บน macOS
- ไม่ต้องใช้ Service Worker ทำให้นักพัฒนาเว็บสามารถติดตั้งพุชแจ้งเตือนได้ง่ายขึ้นมาก
- สามารถจัดโครงสร้างและส่งข้อมูลการแจ้งเตือนด้วยฟอร์แมต JSON มาตรฐาน
- ต่างจากแนวทางที่ใช้ Service Worker ซึ่งมีโอกาสถูกนำไปใช้ในทางที่ผิดต่ำกว่า จึงไม่จำเป็นต้องมีข้อจำกัดหรือบทลงโทษ
- มีข้อดีด้านความเป็นส่วนตัว และยังมีประสิทธิภาพด้านแบตเตอรี่ที่ดีกว่า
- แม้เอนจินเบราว์เซอร์จะยังไม่รองรับ ก็ยังมีเส้นทางสำหรับคงความเข้ากันได้ไว้
การแก้บั๊กและการปรับปรุงเพิ่มเติม
Editing
- แก้ปัญหาการนำทางตำแหน่งเคอร์เซอร์ผิดพลาดเมื่อคลิกหรือแตะใน โหมดการเขียนแนวตั้ง บน iOS
JavaScript
- แก้ไขข้อผิดพลาดของ การประมวลผล alternation ระหว่างกระบวนการแทนที่สตริง
Lockdown Mode
- แก้ข้อผิดพลาดเชิงตรรกะที่ทำให้มีการบังคับใช้ข้อจำกัดรูปแบบรูปภาพกับ เว็บไซต์ข้อยกเว้นของ Lockdown Mode อย่างไม่ถูกต้องบน iOS 18.4 เป็นต้น
Networking
- แก้ปัญหาที่ worker (run loop) หยุดทำงานเมื่อใช้ WebSocket ภายใน WebWorker
- ปรับปรุงปัญหาที่โฟกัสของ VoiceOver หลุดออกนอก ช่องข้อความ หรือหยุดค้าง
Rendering
- แก้ปัญหา ข้อความล้น เมื่อใช้คอลัมน์
min-contentในกริดwidth: max-content - ปรับปรุงให้กริดสะท้อนความกว้าง
max-contentได้อย่างถูกต้องระหว่างกระบวนการกำหนดขนาดแทร็ก
Sandboxing
- ปรับปรุงปัญหาที่โปรเซส WebContent ไม่ตอบสนองเนื่องจาก ไม่มีสิทธิ์การแจ้งเตือน
- รับประกันการส่งการแจ้งเตือนตามเงื่อนไขของกฎ sandbox
Service Workers
- แก้ปัญหาการดาวน์โหลดที่อาศัย Service Worker หยุดก่อนกำหนด และข้อผิดพลาดในการย้ายไฟล์ไปยังปลายทางสุดท้าย
Web Extensions
- แก้ปัญหาเกี่ยวกับสิทธิ์
declarativeNetRequestWithHostAccessและ การเข้าถึงเว็บไซต์ - ใน Permissions API จะคืนค่าแพตเทิร์น
<all_urls>หรือ*://*/*ตามคำขอของส่วนขยาย
วิธีอัปเดต Safari 18.5
- Safari 18.5 พร้อมให้ใช้งานบน iOS 18.5, iPadOS 18.5, macOS Sequoia 15.5, macOS Sonoma, macOS Ventura, visionOS 2.5
- บน iPhone, iPad และ Apple Vision Pro สามารถอัปเดตได้ที่ การตั้งค่า > ทั่วไป > รายการอัปเดตซอฟต์แวร์
- สำหรับ macOS Sonoma หรือ Ventura มีการปล่อยอัปเดต Safari แยกต่างหากโดยไม่ต้องอัปเดต macOS
ความคิดเห็นและฟีดแบ็ก
- ทีม WebKit รับฟังความคิดเห็นของผู้ใช้อย่างจริงจัง
- ผู้เชี่ยวชาญและผู้ใช้สามารถสื่อสารผ่านหลายช่องทาง เช่น Bluesky, Mastodon และ LinkedIn
- บั๊กของ Safari UI และ WebKit สามารถรายงานได้ผ่าน ระบบฟีดแบ็ก และเว็บไซต์เฉพาะ
- หากพบปัญหาความเข้ากันได้ของเว็บไซต์ สามารถรายงานผ่าน webcompat.com
- สามารถดาวน์โหลด Safari Technology Preview เวอร์ชันล่าสุดและทดลองฟีเจอร์ใหม่ของ Web Inspector ได้
- สามารถตรวจสอบข้อมูลเดียวกันนี้ได้ในบันทึกประจำรุ่นของ Safari 18.5
ยังไม่มีความคิดเห็น