การเลิกใช้งานและการนำออกใน Chrome 105

Chrome 105 รุ่นเบต้าเปิดตัวเมื่อวันที่ 4 สิงหาคม 2022 และคาดว่าจะกลายเป็นเวอร์ชันเสถียรในช่วงปลายเดือนสิงหาคม 2022

นำ SQL ของเว็บในบริบทที่ไม่ปลอดภัยออก

SQL ของเว็บในบริบทที่ไม่ปลอดภัยเลิกใช้งานแล้วและนักพัฒนาแอปที่พยายามใช้ฟีเจอร์ภายใต้สถานการณ์เหล่านี้จะเห็นคำเตือนในแผงปัญหา มาตรฐานฐานข้อมูล Web SQL ถูกเสนอครั้งแรกในเดือนเมษายน 2009 และยกเลิกไปในเดือนพฤศจิกายน 2010 Gecko ไม่เคยใช้ฟีเจอร์นี้และ WebKit ก็เลิกใช้งานฟีเจอร์นี้ไปในปี 2019 W3C สนับสนุนพื้นที่เก็บข้อมูลบนเว็บและ IndexedDB สำหรับทางเลือกอื่นๆ ที่ต้องการ

แผงปัญหาเกี่ยวกับเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome ที่มีคำเตือนว่า Web SQL ในบริบทที่ไม่ปลอดภัยเลิกใช้งานแล้วและจะถูกนำออกในเวอร์ชัน M107 โปรดใช้พื้นที่เก็บข้อมูลเว็บหรือฐานข้อมูลที่จัดทำดัชนีแล้ว

นักพัฒนาซอฟต์แวร์ควรคาดหวังว่าจะมีการเลิกใช้งาน Web SQL และนําออกเมื่อการใช้งานต่ำพอ

ไม่อนุญาตให้ใช้คีย์เวิร์ดเริ่มต้นของ CSS ในตัวระบุที่กำหนดเอง

ไม่อนุญาตให้ใช้คีย์เวิร์ด CSS "default" อีกต่อไปภายในตัวระบุ CSS ที่กำหนดเอง ซึ่งใช้สำหรับชื่อที่ผู้ใช้กำหนดใน CSS หลายประเภท (เช่น ชื่อที่สร้างโดยกฎ @keyframes ตัวนับ ชื่อ @container รูปแบบที่กำหนดเอง หรือชื่อสี) การดำเนินการนี้จะเพิ่ม 'default' ลงในรายการชื่อที่ถูกจำกัดไม่ให้ใช้ในตัวระบุที่กำหนดเอง โดยเฉพาะ 'inherit', 'initial', 'unset', 'revert' และ 'revert-layer'

การเลิกใช้งานใน Navigation API

เราเลิกใช้งานเมธอด transitionWhile() และ restoreScroll() ในรุ่นนี้เช่นกัน และคาดว่าจะนําออกในปี 108 นักพัฒนาซอฟต์แวร์ที่ต้องการฟังก์ชันนี้ควรใช้เมธอด intercept() และ scroll() ใหม่ ดูคําอธิบายปัญหาของวิธีการที่มีอยู่และตัวอย่างการใช้ฟีเจอร์ใหม่ได้ใน Changes to ExploreEvent

เพื่อให้สอดคล้องกับข้อกำหนดล่าสุด (RFC 6265bis) Chromium จะปฏิเสธคุกกี้ในเร็วๆ นี้ด้วยแอตทริบิวต์ "Domain" ที่มีอักขระที่ไม่ใช่ ASCII (เช่น Domain=éxample.com) การสนับสนุนแอตทริบิวต์โดเมน IDN ในคุกกี้ไม่ได้ระบุไว้มานานแล้ว โดย Chromium, Safari และ Firefox จะทำงานต่างออกไป การเปลี่ยนแปลงนี้จะทำให้พฤติกรรมของ Firefox ปฏิเสธคุกกี้ที่มีแอตทริบิวต์โดเมนที่ไม่ใช่ ASCII เป็นมาตรฐานเดียวกัน

เนื่องจากก่อนหน้านี้ Chromium ยอมรับอักขระที่ไม่ใช่ ASCII และพยายามแปลงอักขระดังกล่าวเป็น Puycode มาตรฐานสำหรับพื้นที่เก็บข้อมูล ตอนนี้เราจะใช้กฎที่เข้มงวดขึ้นและต้องใช้แอตทริบิวต์โดเมน ASCII (Punycode หากมี) ที่ถูกต้อง

ระบบจะพิมพ์คำเตือนไปยังคอนโซลโดยเริ่มตั้งแต่ปี 105 คาดว่าจะนำออกในปี 106

นำเหตุการณ์ DOM ของการเลื่อนด้วยท่าทางสัมผัสออก

นำเหตุการณ์ DOM การเลื่อนด้วยท่าทางสัมผัสออกจาก Chrome แล้ว โดยเฉพาะ gesturescrollstart, gesturescrollupdate และ gesturescrollend API เหล่านี้เป็น API ที่ไม่ได้เป็นมาตรฐานซึ่งเพิ่มลงใน Blink เพื่อใช้ในปลั๊กอิน แต่ก็เผยแพร่ในเว็บด้วย

นโยบายการเลิกใช้งาน

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

  • โดย API ใหม่จะมาแทนที่
  • และจะอัปเดตเพื่อแสดงการเปลี่ยนแปลงในข้อกำหนดจำเพาะเพื่อให้สอดคล้องกับเบราว์เซอร์อื่นๆ
  • ซึ่งเป็นการทดลองในระยะแรกที่ไม่เคยเห็นผลในเบราว์เซอร์อื่นๆ จึงเพิ่มภาระในการสนับสนุนสำหรับนักพัฒนาเว็บ

การเปลี่ยนแปลงบางอย่างจะมีผลต่อเว็บไซต์จำนวนน้อยมาก เราพยายามแจ้งให้นักพัฒนาแอปทราบล่วงหน้าเพื่อลดความเสี่ยงที่จะเกิดปัญหาขึ้นล่วงหน้า เพื่อที่นักพัฒนาแอปจะได้ทำการเปลี่ยนแปลงที่จำเป็นเพื่อให้เว็บไซต์ทำงานต่อไปได้

ปัจจุบัน Chrome มีกระบวนการในการเลิกใช้งานและการนำ API ออก โดยหลักๆ แล้วมีดังนี้

  • ประกาศในรายชื่ออีเมล blink-dev
  • ตั้งคำเตือนและกำหนดเวลาในคอนโซลเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome เมื่อตรวจพบการใช้งานในหน้าเว็บ
  • รอ ตรวจสอบ แล้วนำฟีเจอร์ดังกล่าวออกเมื่อการใช้งานลดลง

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