การย้ายไปใช้ระบบการแจ้งเตือนดั้งเดิมใน macOS

พอล ลูอิส
สตีเฟน แมคกรูเออร์
Stephen McGruer

ตั้งแต่ Chrome 59 เป็นต้นไป ระบบการแจ้งเตือนดั้งเดิมของ macOS จะแสดงการแจ้งเตือนที่ส่งผ่าน Notifications API หรือ chrome.notifications extensions API โดยตรงแทนระบบของ Chrome เอง

การเปลี่ยนแปลงนี้ทำให้ Chrome ใน macOS ผสานรวมกับแพลตฟอร์มได้ดียิ่งขึ้น และแก้ไขข้อบกพร่องต่างๆ ที่อยู่มานาน เช่น Chrome ไม่ทำตามการตั้งค่าโหมดห้ามรบกวนของระบบ

เราจะมาดูความแตกต่างที่การเปลี่ยนแปลงนี้มีขึ้นกับ API ที่มีอยู่ด้านล่าง

ศูนย์การแจ้งเตือน

ข้อดีอย่างหนึ่งของการเปลี่ยนแปลงนี้คือการแจ้งเตือนจะแสดงในศูนย์การแจ้งเตือนของ macOS

การแจ้งเตือนของ Google Chrome จะแสดงในศูนย์การแจ้งเตือนของ macOS
การแจ้งเตือนของ Google Chrome จะแสดงในศูนย์การแจ้งเตือนของ macOS

ความแตกต่าง

ขนาดและตำแหน่งไอคอน

ลักษณะของไอคอนจะเปลี่ยนไป โฆษณาจะมีขนาดเล็กลง และมีการใส่ระยะห่างจากขอบ คุณอาจต้องการลองเปลี่ยนเป็นไอคอนพื้นหลังโปร่งใส แทนสีทึบเพื่อให้เกิดความสวยงาม

ไอคอนการแจ้งเตือนก่อนและหลังของ Chrome ใน Mac ที่แสดงโดย Chrome เทียบกับที่แสดงโดย macOS
ก่อนและหลังจากไอคอนการแจ้งเตือนของ Chrome ใน Mac ที่แสดงโดย Chrome เทียบกับที่แสดงโดย macOS

ไอคอนการทำงาน

ก่อนจะมีปุ่มการทำงานและไอคอนการทำงานของการเปลี่ยนแปลงปรากฏในการแจ้งเตือน สำหรับการแจ้งเตือนแบบเนทีฟ เราจะไม่ใช้ไอคอนปุ่มการทำงาน และผู้ใช้จะต้องวางเมาส์เหนือการแจ้งเตือนแล้วเลือกปุ่ม "เพิ่มเติม" เพื่อดูการทำงานที่ทำได้

ก่อนและหลังของปุ่มการทำงานการแจ้งเตือนที่มีไอคอนแสดงโดย Chrome เทียบกับที่แสดงโดย macOS
ก่อนและหลังจากปุ่มการทำงานการแจ้งเตือนที่มีไอคอนแสดงโดย Chrome เทียบกับที่แสดงโดย macOS

โลโก้ Chrome จะแสดงอยู่เสมอและไม่สามารถเปลี่ยนหรือดัดแปลงได้ ซึ่งเป็นข้อกำหนดสำหรับแอปพลิเคชันของบุคคลที่สามใน macOS

รูปภาพ

macOS จะไม่รองรับตัวเลือก image อีกต่อไป หากคุณกำหนดพร็อพเพอร์ตี้รูปภาพ การแจ้งเตือนจะยังคงแสดงอยู่ แต่จะไม่สนใจพารามิเตอร์รูปภาพ (ดูตัวอย่างด้านล่าง)

รูปภาพการแจ้งเตือนก่อนและหลังสำหรับ Chrome ใน macOS
รูปภาพการแจ้งเตือนก่อนและหลังสำหรับ Chrome ใน macOS

คุณใช้ฟีเจอร์การตรวจหารูปภาพได้ด้วยโค้ดต่อไปนี้

if ('image' in Notification.prototype) {  
  // Image is supported.
} else {  
  // Image is NOT supported.
}

การเปลี่ยนแปลงส่วนขยาย Chrome

ส่วนขยาย Chrome มีแนวคิดในการใช้เทมเพลตการแจ้งเตือนซึ่งจะมีลักษณะการทำงานที่แตกต่างออกไปจากการเปลี่ยนแปลงนี้

เทมเพลตการแจ้งเตือนรูปภาพจะไม่แสดงรูปภาพนั้นอีกต่อไป คุณควรตรวจสอบว่ารูปภาพเป็นรูปภาพเสริมและไม่จำเป็นต่อให้เป็นประโยชน์ต่อผู้ใช้

ก่อนและหลังสำหรับเทมเพลตรูปภาพใน chrome.notification API
ก่อนและหลังสำหรับเทมเพลตรูปภาพใน chrome.notification API

เทมเพลตการแจ้งเตือนรายการจะแสดงเฉพาะรายการแรกในลิสต์ คุณอาจต้องพิจารณากลับไปใช้รูปแบบการแจ้งเตือนพื้นฐานและใช้ข้อความเนื้อหาเพื่อสรุปการเปลี่ยนแปลงต่างๆ

ก่อนและหลังสำหรับเทมเพลตรายการใน chrome.notification API
ก่อนและหลังสำหรับเทมเพลตรายการใน chrome.notification API

การแจ้งเตือนความคืบหน้าจะเพิ่มค่าเปอร์เซ็นต์ต่อท้ายชื่อการแจ้งเตือน เพื่อระบุความคืบหน้าแทนแถบความคืบหน้า

เทมเพลตก่อนและหลังสำหรับเทมเพลตความคืบหน้าใน chrome.notification API
เทมเพลตก่อนและหลังสำหรับเทมเพลตความคืบหน้าใน chrome.notification API

ความแตกต่างสุดท้ายใน UI การแจ้งเตือนคือ ระบบจะไม่ใช้ appIconMarkUrl ใน macOS อีกต่อไป

ก่อนและหลังสำหรับ appIconMarkUrl ใน chrome.notification API
ก่อนและหลังสำหรับ appIconMarkUrl ใน chrome.notification API