ตั้งแต่ Chrome 59 เป็นต้นไป ระบบการแจ้งเตือนดั้งเดิมของ macOS จะแสดงการแจ้งเตือนที่ส่งผ่าน Notifications API หรือ chrome.notifications extensions API โดยตรงแทนระบบของ Chrome เอง
การเปลี่ยนแปลงนี้ทำให้ Chrome ใน macOS ผสานรวมกับแพลตฟอร์มได้ดียิ่งขึ้น และแก้ไขข้อบกพร่องต่างๆ ที่อยู่มานาน เช่น Chrome ไม่ทำตามการตั้งค่าโหมดห้ามรบกวนของระบบ
เราจะมาดูความแตกต่างที่การเปลี่ยนแปลงนี้มีขึ้นกับ API ที่มีอยู่ด้านล่าง
ศูนย์การแจ้งเตือน
ข้อดีอย่างหนึ่งของการเปลี่ยนแปลงนี้คือการแจ้งเตือนจะแสดงในศูนย์การแจ้งเตือนของ macOS
ความแตกต่าง
ขนาดและตำแหน่งไอคอน
ลักษณะของไอคอนจะเปลี่ยนไป โฆษณาจะมีขนาดเล็กลง และมีการใส่ระยะห่างจากขอบ คุณอาจต้องการลองเปลี่ยนเป็นไอคอนพื้นหลังโปร่งใส แทนสีทึบเพื่อให้เกิดความสวยงาม
ไอคอนการทำงาน
ก่อนจะมีปุ่มการทำงานและไอคอนการทำงานของการเปลี่ยนแปลงปรากฏในการแจ้งเตือน สำหรับการแจ้งเตือนแบบเนทีฟ เราจะไม่ใช้ไอคอนปุ่มการทำงาน และผู้ใช้จะต้องวางเมาส์เหนือการแจ้งเตือนแล้วเลือกปุ่ม "เพิ่มเติม" เพื่อดูการทำงานที่ทำได้
โลโก้ Chrome
โลโก้ Chrome จะแสดงอยู่เสมอและไม่สามารถเปลี่ยนหรือดัดแปลงได้ ซึ่งเป็นข้อกำหนดสำหรับแอปพลิเคชันของบุคคลที่สามใน macOS
รูปภาพ
macOS จะไม่รองรับตัวเลือก image
อีกต่อไป หากคุณกำหนดพร็อพเพอร์ตี้รูปภาพ การแจ้งเตือนจะยังคงแสดงอยู่ แต่จะไม่สนใจพารามิเตอร์รูปภาพ (ดูตัวอย่างด้านล่าง)
คุณใช้ฟีเจอร์การตรวจหารูปภาพได้ด้วยโค้ดต่อไปนี้
if ('image' in Notification.prototype) {
// Image is supported.
} else {
// Image is NOT supported.
}
การเปลี่ยนแปลงส่วนขยาย Chrome
ส่วนขยาย Chrome มีแนวคิดในการใช้เทมเพลตการแจ้งเตือนซึ่งจะมีลักษณะการทำงานที่แตกต่างออกไปจากการเปลี่ยนแปลงนี้
เทมเพลตการแจ้งเตือนรูปภาพจะไม่แสดงรูปภาพนั้นอีกต่อไป คุณควรตรวจสอบว่ารูปภาพเป็นรูปภาพเสริมและไม่จำเป็นต่อให้เป็นประโยชน์ต่อผู้ใช้
เทมเพลตการแจ้งเตือนรายการจะแสดงเฉพาะรายการแรกในลิสต์ คุณอาจต้องพิจารณากลับไปใช้รูปแบบการแจ้งเตือนพื้นฐานและใช้ข้อความเนื้อหาเพื่อสรุปการเปลี่ยนแปลงต่างๆ
การแจ้งเตือนความคืบหน้าจะเพิ่มค่าเปอร์เซ็นต์ต่อท้ายชื่อการแจ้งเตือน เพื่อระบุความคืบหน้าแทนแถบความคืบหน้า
ความแตกต่างสุดท้ายใน UI การแจ้งเตือนคือ ระบบจะไม่ใช้ appIconMarkUrl
ใน macOS อีกต่อไป