Chrome 79 พร้อมให้ใช้งานแล้ว
- ตอนนี้ Progressive Web App ที่ติดตั้งใน Android รองรับไอคอนที่ปิดบังได้แล้ว
- ตอนนี้คุณสร้างประสบการณ์ที่สมจริงด้วย WebXR Device API ได้แล้ว
- Wake Lock API มีให้บริการเป็นช่วงทดลองใช้จากต้นทาง
- แอตทริบิวต์
rendersubtree
มีให้บริการเป็นต้นทางในการทดลองใช้ - วิดีโอจาก Chrome DevSummit พร้อมให้รับชมแล้ว
- และอีกมากมาย
ผมชื่อ Pete LePage มาเริ่มดูกันว่ามีอะไรใหม่สำหรับนักพัฒนาซอฟต์แวร์ใน Chrome 79
ไอคอนที่มาสก์ได้
หากคุณใช้ Android O ขึ้นไปและติดตั้ง Progressive Web App แล้ว คุณอาจเห็นวงกลมสีขาวที่รบกวนรอบไอคอน
แต่ตอนนี้ Chrome 79 รองรับไอคอนที่มาสค์ได้สำหรับเว็บแอปแบบ Progressive ที่ติดตั้งแล้ว คุณจะต้องออกแบบไอคอนให้พอดีกับโซนที่ปลอดภัย ซึ่งก็คือวงกลมที่มีเส้นผ่านศูนย์กลาง 80% ของผืนผ้าใบ
จากนั้นในไฟล์ Manifest ของเว็บแอป คุณจะต้องเพิ่มพร็อพเพอร์ตี้ purpose
ใหม่ให้กับไอคอน แล้วตั้งค่าเป็น maskable
{
...
"icons": [
...
{
"src": "path/to/maskable_icon.png",
"sizes": "196x196",
"type": "image/png",
"purpose": "maskable"
]
...
}
Tiger Oakes มีโพสต์ที่ยอดเยี่ยมใน CSS Tricks - ไอคอนที่ปิดบังได้: ไอคอนที่ปรับขนาดได้ของ Android สำหรับ PWA พร้อมรายละเอียดทั้งหมด และมีเครื่องมือที่ยอดเยี่ยมที่คุณสามารถใช้ทดสอบไอคอนเพื่อให้แน่ใจว่าไอคอนจะพอดี
Web XR
ตอนนี้คุณสร้างประสบการณ์ที่สมจริงสำหรับสมาร์ทโฟนและจอแสดงผลแบบสวมศีรษะได้ด้วย WebXR Device API
WebXR เปิดโอกาสให้ผู้ใช้ได้รับประสบการณ์ที่สมจริงในหลากหลายรูปแบบ ไม่ว่าจะเป็นการใช้เทคโนโลยีความจริงเสริม (AR) เพื่อดูว่าโซฟาใหม่จะมีหน้าตาเป็นอย่างไรในบ้านก่อนจะซื้อ ไปจนถึงเกม Virtual Reality, ภาพยนตร์ 360 องศา และอีกมากมาย
หากต้องการเริ่มต้นใช้งาน API ใหม่ โปรดอ่านเทคโนโลยีความจริงเสมือน (VR) บนเว็บ
ช่วงทดลองใช้จากต้นทางใหม่
การทดลองใช้เวอร์ชันต้นทางเปิดโอกาสให้เราตรวจสอบฟีเจอร์และ API เวอร์ชันทดลอง รวมถึงช่วยให้คุณแสดงความคิดเห็นเกี่ยวกับความสามารถในการใช้งานและประสิทธิภาพของฟีเจอร์และ API ดังกล่าวเมื่อนำไปใช้งานในวงกว้าง
โดยทั่วไปฟีเจอร์ทดลองจะพร้อมใช้งานเฉพาะหลัง Flag แต่เมื่อเราเสนอช่วงทดลองใช้ต้นทางสำหรับฟีเจอร์หนึ่งๆ คุณจะลงทะเบียนช่วงทดลองใช้ต้นทางดังกล่าวเพื่อเปิดใช้ฟีเจอร์ดังกล่าวให้กับผู้ใช้ทุกคนในต้นทางได้
การเลือกใช้ช่วงทดลองใช้จากต้นทางช่วยให้คุณสร้างการสาธิตและต้นแบบที่ผู้ใช้การทดสอบเบต้าลองใช้ได้ในช่วงทดลองโดยไม่ต้องให้ผู้ใช้ต้องพลิกค่าสถานะพิเศษใน Chrome
ดูข้อมูลเพิ่มเติมเกี่ยวกับช่วงทดลองใช้จากต้นทางได้ในคู่มือช่วงทดลองใช้จากต้นทางสำหรับนักพัฒนาเว็บ คุณดูรายการการทดลองใช้แหล่งที่มาของ Chrome ที่ใช้งานอยู่และลงชื่อสมัครใช้ได้ในหน้าการทดลองใช้แหล่งที่มาของ Chrome
ล็อกการปลุกระบบ
สิ่งหนึ่งที่ผมอยากพูดถึงมากที่สุดเกี่ยวกับ Google สไลด์คือ ถ้าคุณเปิดสไลด์ไว้เพียงหน้าเดียวไว้นานเกินไป ภาพพักหน้าจอก็จะเริ่มเข้ามาเอง คุณต้องปลดล็อกคอมพิวเตอร์ก่อนจึงจะดำเนินการต่อได้ อุ้ย
แต่ Wake Lock API ใหม่จะช่วยให้หน้าเว็บขอการล็อกและป้องกันไม่ให้หน้าจอหรี่แสงหรือเปิดโปรแกรมรักษาหน้าจอได้ ฟีเจอร์นี้เหมาะอย่างยิ่งสำหรับสไลด์ แต่ก็มีประโยชน์สำหรับสิ่งต่างๆ เช่น เว็บไซต์สูตรอาหาร ซึ่งคุณอาจต้องเปิดหน้าจอไว้ขณะทำตามวิธีการ
หากต้องการขอการล็อกการปลุก คุณต้องเรียกใช้ navigator.wakeLock.request()
และบันทึกออบเจ็กต์ WakeLockSentinel
ที่แสดงผล
// The wake lock sentinel.
let wakeLock = null;
// Function that attempts to request a wake lock.
const requestWakeLock = async () => {
try {
wakeLock = await navigator.wakeLock.request('screen');
wakeLock.addEventListener('release', () => {
console.log('Wake Lock was released');
});
console.log('Wake Lock is active');
} catch (err) {
console.error(`${err.name}, ${err.message}`);
}
};
การล็อกจะยังคงอยู่จนกว่าผู้ใช้จะออกจากหน้าเว็บ หรือคุณเรียกใช้ release
ในออบเจ็กต์ WakeLockSentinel
ที่คุณบันทึกไว้ก่อนหน้านี้
// Function that attempts to release the wake lock.
const releaseWakeLock = async () => {
if (!wakeLock) {
return;
}
try {
await wakeLock.release();
wakeLock = null;
} catch (err) {
console.error(`${err.name}, ${err.message}`);
}
};
ดูรายละเอียดเพิ่มเติมได้ที่ web.dev/wakelock
แอตทริบิวต์ rendersubtree
รายการ
บางครั้งคุณไม่ต้องการให้บางส่วนของ DOM แสดงผลทันที เช่น แถบเลื่อนที่มีเนื้อหาจำนวนมาก หรือ UI แบบแท็บที่มองเห็นเนื้อหาได้เพียงบางส่วนในแต่ละครั้ง
แอตทริบิวต์ rendersubtree
ใหม่จะบอกให้เบราว์เซอร์ข้ามการแสดงผลซับต้นไม้นั้น วิธีนี้ช่วยให้เบราว์เซอร์มีเวลาประมวลผลส่วนที่เหลือของหน้าเว็บมากขึ้น จึงเพิ่มประสิทธิภาพได้
เมื่อตั้งค่า rendersubtree
เป็น invisible
ระบบจะไม่วาดหรือทดสอบการทํางานของเนื้อหาองค์ประกอบ ซึ่งช่วยให้เพิ่มประสิทธิภาพการแสดงผลได้
การเปลี่ยน rendersubtree
เป็น activatable
จะทำให้เนื้อหาปรากฏขึ้นโดยการนำแอตทริบิวต์ invisible
ออกและแสดงผลเนื้อหา
Chrome Dev Summit 2019
หากพลาดการเข้าร่วม Chrome Dev Summit คุณสามารถดูการบรรยายทั้งหมดได้ในช่อง YouTube
Jake ยังมีชุดข้อความทาง Twitter ที่ยอดเยี่ยมซึ่งมีเนื้อหาสนุกๆ ที่ส่งระหว่างการพูดคุย รวมถึงสมาชิกคนล่าสุดในทีมของเราอย่าง Surjiko
อ่านเพิ่มเติม
ซึ่งกล่าวถึงไฮไลต์สำคัญเพียงบางส่วนเท่านั้น ดูการเปลี่ยนแปลงเพิ่มเติมใน Chrome 78 ได้ที่ลิงก์ด้านล่าง
- มีอะไรใหม่ในเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome (79)
- การเลิกใช้งานและการนำออกใน Chrome 79
- การอัปเดต ChromeStatus.com สำหรับ Chrome 79
- มีอะไรใหม่ใน JavaScript ใน Chrome 79
- รายการการเปลี่ยนแปลงที่เก็บข้อมูลซอร์สโค้ด Chromium
สมัครใช้บริการ
หากต้องการติดตามวิดีโอล่าสุดของเรา โปรดติดตามช่อง YouTube ของนักพัฒนาซอฟต์แวร์ Chrome แล้วคุณจะได้รับอีเมลแจ้งเตือนทุกครั้งที่เราเปิดตัววิดีโอใหม่
ผมชื่อ Pete LePage และทันทีที่ Chrome 80 เปิดตัว เราจะมาบอกคุณถึงสิ่งใหม่ๆ ใน Chrome