สิ่งที่จำเป็นต้องทราบมีดังนี้
- การกำหนดเส้นทางทำได้ง่ายขึ้นเมื่อมี
URLPattern
อยู่ในเบราว์เซอร์ - Eye Dropper API มีเครื่องมือในตัวสำหรับเลือกสี
- ขณะนี้มีช่วงทดลองใช้แหล่งที่มาใหม่ซึ่งให้คุณเลือกรับสตริง UA แบบจํากัด
- วิดีโอทั้งหมดของ PWA Summit มีให้รับชมทางออนไลน์
- และยังมีอีกมากมาย
ผมชื่อ Pete LePage ทำงานและถ่ายทำจากที่บ้าน ไปดูกันว่ามีอะไรใหม่สำหรับนักพัฒนาซอฟต์แวร์ใน Chrome 95
การกำหนดเส้นทางด้วย URLPattern
เว็บแอปเกือบทั้งหมดใช้การกำหนดเส้นทางในลักษณะใดลักษณะหนึ่ง ไม่ว่าจะเป็นโค้ดที่ทำงานบนเซิร์ฟเวอร์ซึ่งแมปเส้นทางไปยังไฟล์บนดิสก์ หรือตรรกะในแอปแบบหน้าเดียวที่อัปเดต DOM เมื่อ URL เปลี่ยนแปลง URLPattern
เป็น API แพลตฟอร์มเว็บใหม่ที่กำหนดไวยากรณ์รูปแบบการกำหนดเส้นทางให้เป็นมาตรฐาน
ซึ่งสร้างขึ้นจากรากฐานของเฟรมเวิร์กที่มีอยู่ ทำให้ทํางานทั่วไปในการกําหนดเส้นทางได้ง่ายขึ้น เช่น การจับคู่กับ URL แบบเต็มหรือเส้นทาง URL จากนั้นแสดงผลข้อมูลเกี่ยวกับโทเค็นและการจับคู่กลุ่ม
หากคุณคุ้นเคยกับไวยากรณ์การกำหนดเส้นทางที่ใช้ใน Express, Ruby on Rails หรือ path-to-regexp อยู่แล้ว ไวยากรณ์นี้อาจดูคุ้นเคย
หากต้องการใช้ ให้สร้าง URLPattern()
ใหม่ แล้วระบุรายละเอียดที่ต้องการจับคู่รูปแบบ รูปแบบอาจมีไวลด์การ์ด กลุ่มโทเค็นที่มีชื่อ กลุ่มนิพจน์ทั่วไป และตัวแก้ไขกลุ่ม
const p = new URLPattern({
protocol: 'https',
hostname: 'example.com',
pathname: '/:folder/*/:fileName.jpg',
search: '*',
hash: '*',
});
ตัวอย่างเช่น มาดู URLPattern
ที่ Google เอกสารอาจใช้
เราจะระบุkind
ของไฟล์ ID
ของไฟล์ และmode
ที่จะเปิดไฟล์
จากนั้นหากต้องการใช้รูปแบบดังกล่าว เราจะเรียก test()
หรือ exec()
ก็ได้
const url = 'https://docs.google.com/document/d/1s...5c/edit#heading=h.8...c';
const pattern = new URLPattern({
pathname: '/:kind/d/:fileID/:mode',
hash: '*',
});
const r = pattern.exec(url);
// {
// "pathname": {"groups": {
// "fileID": "1s...5c",
// "kind": "document",
// "mode": "edit"
// }, ...},
// "hash": {"groups": {"0":"heading=h.8...c"}, ...},
// ...
// }
URLPattern
จะเปิดใช้โดยค่าเริ่มต้นใน Chrome และ Edge เวอร์ชัน 95 ขึ้นไป
และสำหรับเบราว์เซอร์หรือสภาพแวดล้อมที่ยังไม่รองรับ เช่น Node คุณสามารถใช้ไลบรารี urlpattern-polyfill
อ่านรายละเอียดทั้งหมดได้ในบทความของ Jeff เรื่อง URLPattern นําการกำหนดเส้นทางมาสู่แพลตฟอร์มเว็บ
การเลือกสีด้วย Eye Dropper API
แอปออกแบบเกือบทุกแอปที่ฉันเคยใช้มีเครื่องมือหยดสี ซึ่งช่วยให้ทราบสีของสิ่งต่างๆ ได้ง่าย เบราว์เซอร์บางรุ่นมีความสามารถในการหยดสีใน <input type=color>
อยู่แล้ว แต่ก็ไม่ได้เหมาะเจาะมากนัก
Eye Dropper API ที่ทีม Microsoft นำมาใช้ทำให้ฟังก์ชันการทำงานนี้ใช้ได้บนเว็บ หากต้องการใช้ ให้สร้างอินสแตนซ์ EyeDropper()
ใหม่ แล้วเรียกใช้ open()
ในอินสแตนซ์นั้น
const eyeDropper = new EyeDropper();
const result = await eyeDropper.open();
// result = {sRGBHex: '#160731'}
เช่นเดียวกับ Web API สมัยใหม่อื่นๆ อีกมากมาย API นี้จะทํางานแบบไม่สอดคล้องกันเพื่อไม่ให้บล็อกเธรดหลัก เมื่อผู้ใช้คลิกสีที่ต้องการ ระบบจะแสดงผลด้วยสีที่ผู้ใช้คลิก
คุณสามารถลองใช้เดโมสั้นๆ และดูโค้ดใน Glitch
PWA Summit
คุณเข้าร่วม PWA Summit เมื่อต้นเดือนนี้ไหม
เราดีใจที่ได้เห็นว่าผู้คนจำนวนมากพูดถึง PWA และแชร์ประสบการณ์การใช้งาน หากพลาดไป วิดีโอทั้งหมดพร้อมให้รับชมแล้ว โปรดไปที่ PWASummit.org หรือช่อง YouTube ของ PWA Summit
ช่วงทดลองใช้การลด User Agent จากต้นทาง
การลด User Agent เป็นแนวทางในการลดแพลตฟอร์มที่ทำการพิมพ์ลายนิ้วมือแบบพาสซีฟ โดยลดข้อมูลในสตริง User Agent เหลือเพียงแบรนด์และเบราว์เซอร์เวอร์ชันที่สำคัญ ความแตกต่างระหว่างเดสก์ท็อปหรืออุปกรณ์เคลื่อนที่ และแพลตฟอร์มที่ใช้
ตั้งแต่ Chrome 95 เป็นต้นไป จะมีช่วงทดลองใช้จากต้นทางใหม่ซึ่งให้คุณเลือกรับสตริง UA แบบย่อได้ทันที วิธีนี้จะช่วยให้คุณค้นพบและแก้ไขปัญหาได้ก่อนที่ UA แบบลดขนาดจะกลายเป็นลักษณะการทำงานเริ่มต้นใน Chrome
การเปลี่ยนแปลงจะมีผลในหลายรุ่น แต่คุณเตรียมและทดสอบทุกอย่างได้ทันที
รายละเอียดและไทม์ไลน์ทั้งหมดอยู่ในโพสต์การทดลองใช้การลด User Agent ในแหล่งที่มาที่ developer.chrome.com
และอีกมากมาย
แน่นอนว่ายังมีอีกมากมาย
- หากคุณติดตามการพัฒนา Storage Foundation API อยู่ ก็จะเห็นช่วงทดลองใช้ต้นทางสำหรับแฮนเดิลการเข้าถึงใหม่
- ตอนนี้ WebAssembly มีการรองรับการจัดการข้อยกเว้น ซึ่งช่วยให้โค้ดตัดการทำงานตามลำดับการควบคุมได้เมื่อมีการส่งข้อยกเว้น
- Chrome 100 จะพร้อมให้บริการในปีหน้า ซึ่งหมายความว่าถึงเวลาตรวจสอบว่ารหัสของคุณรองรับตัวเลขได้มากกว่า2 หลัก
อ่านเพิ่มเติม
ข้อมูลนี้เป็นเพียงไฮไลต์สำคัญบางส่วนเท่านั้น ดูการเปลี่ยนแปลงเพิ่มเติมใน Chrome 95 ได้ที่ลิงก์ด้านล่าง
- มีอะไรใหม่ใน Chrome DevTools (95)
- การเลิกใช้งานและการนำออกใน Chrome 95
- การอัปเดต ChromeStatus.com สำหรับ Chrome 95
- มีอะไรใหม่ใน JavaScript ใน Chrome 95
- รายการการเปลี่ยนแปลงที่เก็บข้อมูลซอร์สโค้ด Chromium
- ปฏิทินการเผยแพร่ของ Chrome
สมัครใช้บริการ
หากต้องการติดตามข่าวสารล่าสุด โปรดติดตามช่อง YouTube ของนักพัฒนาซอฟต์แวร์ Chrome แล้วคุณจะได้รับอีเมลแจ้งเตือนทุกครั้งที่เราเปิดตัววิดีโอใหม่
ผมชื่อ Pete LePage และพร้อมที่จะมาบอกคุณถึงสิ่งใหม่ๆ ใน Chrome ทันทีที่ Chrome 96 เปิดตัว