ใน Chrome 71 เราได้เพิ่มการสนับสนุนสำหรับ
- ขณะนี้การแสดงเวลาแบบสัมพัทธ์เป็นส่วนหนึ่งของ API ของ
Intl
- ระบุว่าข้อความที่ขีดเส้นใต้ควรจะปรากฏด้านใด สำหรับข้อความในแนวตั้ง
- มีการเปิดใช้งานผู้ใช้ก่อนใช้ API การสังเคราะห์เสียง
นอกจากนี้ยังมีอีกมากมาย
ฉันชื่อ Pete LePage มาเจาะลึกกันเลยว่า มีอะไรใหม่สำหรับนักพัฒนาซอฟต์แวร์ใน Chrome 71!
บันทึกการเปลี่ยนแปลง
ซึ่งจะกล่าวถึงไฮไลต์ที่สำคัญเพียงบางส่วนเท่านั้น โปรดดูการเปลี่ยนแปลงเพิ่มเติมใน Chrome 71 ที่ลิงก์ด้านล่าง
- รายการเปลี่ยนแปลงที่เก็บแหล่งที่มา Chromium
- การอัปเดต ChromeStatus.com สำหรับ Chrome 71
- การเลิกใช้งานและการนำ Chrome 71 ออก
แสดงเวลาสัมพัทธ์ด้วย Intl.RelativeTimeFormat()
เว็บแอปจำนวนมากใช้วลีอย่าง "เมื่อวาน" "ใน 2 วัน" หรือ "1 ชั่วโมงที่ผ่านมา" เพื่อระบุว่าเกิดอะไรขึ้นหรือกำลังจะเกิดขึ้น แทนที่จะแสดงวันที่และเวลาแบบเต็ม
การแสดงเวลาสัมพัทธ์นั้นกลายเป็นเรื่องธรรมดามากจนไลบรารีวันที่/เวลาทั่วไปส่วนใหญ่มีฟังก์ชันที่แปลแล้วเพื่อจัดการกับเรา อันที่จริง Moment JS เป็นไลบรารีแรกๆ ที่ฉันเพิ่มเพื่อวัตถุประสงค์นี้โดยชัดแจ้งแทบทุกแอปที่ฉันสร้าง
Chrome 71 เปิดตัว Intl.RelativeTimeFormat()
ซึ่งจะเปลี่ยนการทํางานไปยังเครื่องมือ JavaScript และเปิดใช้การจัดรูปแบบตามเวลาสัมพัทธ์ วิธีนี้ช่วยให้เราเพิ่มประสิทธิภาพได้เล็กน้อย และหมายความว่าเราต้องการไลบรารีเหล่านั้นเป็นโพลีฟิลเฉพาะเมื่อเบราว์เซอร์ยังไม่รองรับ API ใหม่
const rtf = new Intl.RelativeTimeFormat('en');
rtf.format(3.14, 'second');
// → 'in 3.14 seconds'
rtf.format(-15, 'minute');
// → '15 minutes ago'
ใช้งานง่ายๆ เพียงสร้างอินสแตนซ์ใหม่และระบุภาษา
แล้วเรียกรูปแบบที่มีเวลาสัมพัทธ์ ดูรายละเอียดทั้งหมดได้ที่โพสต์ของ Mathias Intl.RelativeTimeFormat API
การระบุตำแหน่งที่ขีดเส้นใต้สำหรับข้อความแนวตั้ง
เมื่อข้อความภาษาจีนหรือญี่ปุ่นแสดงในโฟลว์แนวตั้ง เบราว์เซอร์จะไม่สอดคล้องกับตำแหน่งที่วางขีดเส้นใต้ โดยอาจอยู่ด้านซ้ายหรือด้านขวา
ใน Chrome 71 ตอนนี้พร็อพเพอร์ตี้ text-underline-position
ยอมรับ left
หรือ
right
เป็นส่วนหนึ่งของข้อกำหนดการตกแต่งข้อความ CSS3
ข้อกำหนดเฉพาะในการตกแต่งข้อความ CSS3 เพิ่มพร็อพเพอร์ตี้ใหม่หลายรายการ
ที่อนุญาตให้ใช้เพื่อระบุสิ่งต่างๆ เช่น ประเภทของเส้นที่จะใช้
สไตล์ สี และตำแหน่ง
.left {
text-underline-position: left;
}
.right {
text-underline-position: right;
}
การสังเคราะห์เสียงต้องมีการเปิดใช้งานผู้ใช้
เราทุกคนต่างประหลาดใจเมื่อเราเข้าไปในเว็บไซต์ แล้วจู่ๆ ก็เริ่มพูดถึงเรา นโยบายการเล่นอัตโนมัติป้องกันไม่ให้เว็บไซต์เล่นไฟล์เสียงหรือไฟล์วิดีโอที่มีเสียงโดยอัตโนมัติ บางเว็บไซต์ได้พยายามแก้ปัญหานี้โดยใช้ API การสังเคราะห์เสียงแทน
ตั้งแต่ Chrome 71 เป็นต้นไป ตอนนี้ API การสังเคราะห์เสียงกำหนดให้ต้องเปิดใช้งานผู้ใช้บางอย่างในหน้าเว็บก่อนจึงจะใช้งานได้ ซึ่งสอดคล้องกับนโยบายการเล่นอัตโนมัติอื่นๆ หากคุณลองใช้ข้อความดังกล่าวก่อนที่ผู้ใช้จะโต้ตอบกับหน้าเว็บ ข้อผิดพลาดดังกล่าวจะเริ่มทำงาน
const utterance = new window.SpeechSynthesisUtterance('Hello');
utterance.lang = lang || 'en-US';
try {
window.speechSynthesis.speak(utterance);
} catch (ex) {
console.log('speechSynthesis not available', ex);
}
ไม่มีอะไรจะแย่ไปกว่าการไปที่เว็บไซต์แล้วเจอเว็บไซต์ที่ทำให้คุณประหลาดใจ และเพื่อนร่วมงานที่อยู่รอบตัวคุณ
และอีกมากมาย
ทั้งหมดนี้เป็นการเปลี่ยนแปลงเพียงบางส่วนใน Chrome 71 สำหรับนักพัฒนาซอฟต์แวร์ แน่นอนว่ายังมีอย่างอื่นอีกมากมาย
- ตอนนี้คุณปรับแต่งเมธอด
Element.requestFullscreen()
ใน Android ได้แล้ว และให้คุณเลือกระหว่างการแสดงแถบนำทางกับโหมดใหญ่สมจริงที่จะไม่มีการแสดงตัวควบคุม User Agent จนกว่าจะมีการทำท่าทางสัมผัสของผู้ใช้ - โหมดข้อมูลเข้าสู่ระบบเริ่มต้นสำหรับคำขอสคริปต์โมดูลเปลี่ยนจาก
omit
เป็นsame-origin
- การนำ Chrome มาไว้ในหน้าที่มีข้อกำหนด Shadow DOM v1 ทำให้ตอนนี้ Chrome 71 คำนวณความจำเพาะของคลาสจำลอง
:host()
และ:host-context()
รวมถึงอาร์กิวเมนต์สำหรับ::slotted()
ได้แล้ว
วิดีโอการประชุม DevSummit ของ Chrome
หากคุณไม่ได้เข้าร่วม Chrome Dev Summit หรืออาจจะได้ไปร่วมงานแล้วแต่ไม่ได้เห็นการบรรยายทั้งหมด โปรดดูเพลย์ลิสต์ Chrome Dev Summit 2018 ในช่อง YouTube ของเรา
Eva และ Phil พูดถึงเทคนิคเจ๋งๆ ในการใช้ Service Worker ในการสร้างแอปที่เร็วขึ้นและยืดหยุ่นมากขึ้นโดยใช้ Service Worker
Mariko และ Jake ได้พูดคุยเกี่ยวกับวิธีสร้าง Squoosh ในเว็บแอปแบบ JS ที่ซับซ้อนอย่างหลีกเลี่ยงการใช้งานที่ช้า
Katie และ Houssein ได้พูดถึงเทคนิคที่ยอดเยี่ยมบางประการในการเพิ่มประสิทธิภาพสูงสุด ให้กับเว็บไซต์ของคุณใน Speed Essentials: เทคนิคหลักสำหรับเว็บไซต์ที่รวดเร็ว
เจตน์ทิ้งเค้ก และยังมีวิดีโอดีๆ อีกมากมายในเพลย์ลิสต์ Chrome DevSummit 2018 ลองไปดูกันเลย
ติดตาม
หากต้องการติดตามวิดีโอล่าสุดของเรา โปรดติดตามช่อง YouTube สำหรับนักพัฒนาซอฟต์แวร์ Chrome และคุณจะได้รับการแจ้งเตือนทางอีเมลทุกครั้งที่เราเปิดตัววิดีโอใหม่
ผมชื่อ Pete LePage และทันทีที่เปิดตัว Chrome 72 ผมจะบอกคุณว่า มีอะไรใหม่ใน Chrome!