ฟีเจอร์ WebKit ใน Safari 18.0
(webkit.org)- Distraction Control: สามารถซ่อนองค์ประกอบที่รบกวนสายตา เช่น แบนเนอร์ล็อกอิน ป๊อปอัปคุกกี้ และโอเวอร์เลย์สมัครรับจดหมายข่าวได้
- ตัวแสดงวิดีโอ: สามารถขยายองค์ประกอบวิดีโอหลักของหน้าเว็บให้เต็มหน้าต่าง และสลับเป็น PIP ได้
- การมิเรอร์ iPhone และการตรวจสอบระยะไกล: สามารถมิเรอร์ iPhone ขึ้นหน้าจอ Mac เพื่อดีบักเว็บไซต์ iOS ได้ง่ายขึ้น
เว็บแอปบน Mac
- สามารถเปิดลิงก์ที่เกี่ยวข้องกับเว็บแอปในเว็บแอปนั้นได้ แทนที่จะเปิดในเบราว์เซอร์เริ่มต้นของ Mac
- สามารถใช้ส่วนขยาย Safari และตัวบล็อกเนื้อหาภายในเว็บแอปได้
CSS
- รองรับแอนิเมชันระหว่างสถานะขององค์ประกอบด้วย View Transitions API
- สามารถทดสอบ CSS custom properties ด้วย style queries เหมาะสำหรับการกำหนดกลุ่มสไตล์ที่นำกลับมาใช้ซ้ำได้
- สามารถใช้
currentcolorและคีย์เวิร์ดสีของระบบใน Relative Color Syntax ได้ - รองรับการผสมสีแบบโปร่งใสบางส่วนใน
accent-color - รองรับแอนิเมชันการเปลี่ยนผ่านของพร็อพเพอร์ตี
display - รองรับ
backdrop-filterโดยไม่ต้องมีคำนำหน้า-webkitและปรับปรุงการทำงานให้ดีขึ้น content-visibilityสามารถแนะนำให้ข้ามเนื้อหานอกหน้าจอในช่วงเริ่มต้น ช่วยเพิ่มความเร็วในการโหลดหน้าได้- รองรับการพาร์สค่า
customของ@media/prefers-contrast
Spatial Web
- สามารถสร้างประสบการณ์ VR แบบ immersive สำหรับ Apple Vision Pro ด้วย WebXR ได้
- สามารถใช้ประโยชน์จากการป้อนข้อมูลแบบธรรมชาติของ visionOS ด้วยโหมดอินพุต
transient-pointerของ WebXR - สามารถมอบประสบการณ์ภาพถ่ายเชิงพื้นที่และภาพพาโนรามาบนเว็บด้วย Fullscreen API ได้
- สามารถควบคุมรูปร่างของพื้นที่ที่แตะได้ด้วย CSS
clip-pathบน visionOS - รองรับการตรึงวิดีโอแบบเต็มหน้าจอไว้กับสภาพแวดล้อมปัจจุบันบน visionOS
HTML
- รองรับข้อความคาดเดาแบบอินไลน์บนเว็บด้วยฟีเจอร์คำแนะนำการเขียน
- เพิ่ม haptic feedback ให้กับ Switch Control บน iOS
- ปรับปรุงการเข้าถึงสำหรับชนิดฟิลด์ป้อนวันที่และเวลาบน macOS
- รองรับพร็อพเพอร์ตีแบบ reflected ขององค์ประกอบ
ariaBrailleLabelและariaBrailleRoleDescription
JavaScript
- รองรับอักขระ Unicode 15.1.0 และแฟล็ก
vใน RegExp ทำให้จับคู่อักขระยูนิโค้ดได้มีประสิทธิภาพยิ่งขึ้น
Web API
URL.parse()จะคืนค่าnullแทนการโยนข้อยกเว้นเมื่อพาร์สไม่สำเร็จ- รองรับ Declarative Shadow tree
- สามารถตรวจสอบได้ว่ามี visual transition สำหรับ fragment navigation หรือไม่ด้วย
hasUAVisualTransitionของPopStateEvent - รองรับ Subresource Integrity สำหรับสคริปต์โมดูลที่นำเข้า
- รองรับเมธอด
bytes()ในอ็อบเจ็กต์Request,Response,BlobและPushMessageData
Canvas
- รองรับคอนเท็กซ์แอตทริบิวต์
willReadFrequentlyในgetContext()ช่วยเพิ่มประสิทธิภาพเมื่อมีการอ่านบ่อย - ขยายการรองรับ
currentcolorใน 2D canvas
Managed Media Source
- เพิ่มการรองรับ Workers สำหรับ Managed Media Source (MMS) และ Media Source Extensions (MSE) เพื่อให้เล่นวิดีโอได้ลื่นไหลแม้เธรดหลักจะยุ่งอยู่
WebRTC
- รองรับ WebRTC HEVC ในรูปแบบ RTP payload ตาม RFC 7789 ช่วยปรับปรุงการใช้งานอย่างการประชุมวิดีโอ
- เพิ่มการรองรับการประมวลผล
MediaStreamTrackใน Dedicated Worker และสถิติ WebRTC ที่ก่อนหน้านี้ยังขาดอยู่
HTTPS
- รองรับ HTTPS ที่ปลอดภัยสำหรับรูปภาพ วิดีโอ และเสียงทั้งหมด โดยอัปเกรดคำขอ subresource แบบแมนนวลในการตั้งค่า mixed content
WebGL
- เพิ่มการรองรับส่วนขยาย WebGL ใหม่ 6 รายการ
Web Inspector
- เพิ่มการรองรับ fuzzy search code completion ในตัวแก้ไขซอร์ส CSS
Passkeys
- รองรับการสร้างข้อมูลรับรอง Web Authentication ด้วย conditional mediation ทำให้สามารถอัปเกรดบัญชีเดิมเป็น passkey แบบอัตโนมัติได้
- รองรับการใช้ passkey ข้ามแหล่งที่มาที่เกี่ยวข้องกัน ทำให้ใช้ passkey เดียวกันได้ในโดเมนที่จำกัดซึ่งใช้แบ็กเอนด์ข้อมูลรับรองร่วมกัน
- รองรับส่วนขยาย
prfของ WebAuthn ทำให้สามารถดึง symmetric key จาก passkey เพื่อใช้เข้ารหัสข้อมูลผู้ใช้ได้
ส่วนขยาย Safari
- เพิ่มการรองรับการจัดการอุปกรณ์เคลื่อนที่สำหรับสถานะการเปิดใช้งานส่วนขยายบนอุปกรณ์ที่จัดการแล้ว สถานะโหมดท่องเว็บส่วนตัว และการเข้าถึงเว็บไซต์
Apple Pay
- เพิ่มการรองรับการโอนเงินผ่าน Apple Pay
การเลิกใช้งาน
- นำสิ่งต่าง ๆ เช่น พร็อพเพอร์ตีคำนำหน้า
-webkitที่ไม่เป็นมาตรฐาน และฟอร์แมตมีเดียเก่าอย่าง JPEG2000 ที่เบราว์เซอร์อื่นไม่รองรับ ออก เพื่อปรับแนวทางของเอนจินเบราว์เซอร์และปรับปรุงการทำงานร่วมกัน
ยังไม่มีความคิดเห็น