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

Joe Medley
Joe Medley

การนำออก

นำ AppCache ออกจากบริบทที่ไม่ปลอดภัย

เมื่อใช้กับบริบทที่ไม่ปลอดภัย AppCache อาจอนุญาตถาวร การโจมตี Cross-site Scripting ทั้งทางออนไลน์และออฟไลน์ นี่เป็นการส่งต่อเรื่องร้ายแรง จากการเขียนสคริปต์ข้ามเว็บไซต์ตามปกติ

ตอนนี้ AppCache รองรับเฉพาะในต้นทางที่แสดงเท่านั้นเพื่อลดภัยคุกคามนี้ ผ่าน HTTPS

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

ตั้งใจที่จะนำออก | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium

นำ Getter ที่ไม่ระบุตัวตนสำหรับ HTMLFrameSetElement ออก

เครื่องมือ Getter ที่ไม่ระบุตัวตนสำหรับ HTMLFrameSetElement นั้นไม่เป็นมาตรฐาน จึงทำให้ กำลังถูกนำออก ฟีเจอร์นี้เพิ่มเมื่อ 13 ปีที่แล้วเพื่อแก้ไขความเข้ากันได้ ที่เคยมีอยู่ แต่ตอนนี้ไม่มีแล้ว เพราะไม่เป็นไปตามมาตรฐาน ไม่มีทางเลือกอื่น การใช้งานต่ำจนเราไม่ ปัญหานี้น่าจะเกิดขึ้น

ตั้งใจที่จะนำออก | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium

เลิกใช้งานและนำ Gamepads.item() ออก

ตัวเข้าถึง item() เดิมถูกนำออกจากอาร์เรย์ Gamepads การเปลี่ยนแปลงนี้ ปรับปรุงความเข้ากันได้กับ Firefox ซึ่งเป็นเบราว์เซอร์เดียวที่ ใช้ GamepadList

ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium

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

เลิกใช้งานองค์ประกอบที่กำหนดเอง v0

องค์ประกอบที่กำหนดเองเป็นเทคโนโลยีคอมโพเนนต์ของเว็บที่ช่วยให้คุณสร้าง HTML ใหม่ ใส่แท็กที่มีอยู่ หรือขยายคอมโพเนนต์ที่นักพัฒนาซอฟต์แวร์รายอื่นเขียนขึ้นมา องค์ประกอบที่กำหนดเอง v1 มีการใช้งานใน Chrome ตั้งแต่เวอร์ชัน 54 ซึ่งจัดส่งในเดือนตุลาคม 2016 องค์ประกอบที่กำหนดเอง v0 เป็นเวอร์ชันทดลอง ที่ไม่ได้ใช้งานในเบราว์เซอร์อื่นๆ จึงเลิกใช้งานไปแล้วกับ คาดว่าจะถูกนำออกใน Chrome 80 ประมาณเดือนกุมภาพันธ์ 2020

ความตั้งใจที่จะเลิกใช้งาน | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium

เลิกใช้งานการนำเข้า HTML

การนำเข้า HTML จะทำให้สามารถนำเข้า HTML จากเอกสารหนึ่งไปยังอีกเอกสารหนึ่งได้ ช่วงเวลานี้ เป็นส่วนหนึ่งของเวอร์ชันทดลองเบื้องต้นของ Web Components ที่ไม่ นี้ในเบราว์เซอร์อื่น ด้วยเหตุนี้ ระบบจึงเลิกใช้งานและนำออก คาดว่าใน Chrome 73 ประมาณเดือนเมษายน 2019 เว็บไซต์ที่ขึ้นอยู่กับการนำเข้า HTML ต้องมี Polyfill ในเบราว์เซอร์ที่ไม่ใช่ Chromium อยู่แล้ว เมื่อนำเข้า HTML คือ ที่นำออกไปแล้ว เว็บไซต์ที่มี Polyfill ควรจะทำงานต่อไปบน Chrome ได้

ความตั้งใจที่จะเลิกใช้งาน | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium

เลิกใช้งาน Shadow DOM v0

Shadow DOM เป็นเทคโนโลยีคอมโพเนนต์เว็บที่ใช้โครงสร้างย่อยที่กำหนดขอบเขตภายใน จากองค์ประกอบเหล่านี้ Shadow DOM v1 มีการนำมาใช้ใน Chrome ตั้งแต่เวอร์ชัน 53 ซึ่งจัดส่งในเดือนสิงหาคม 2016 Shadow DOM v0 เป็นเวอร์ชันทดลอง ใช้ไม่ได้ในเบราว์เซอร์อื่น ด้วยเหตุนี้ ระบบจึงเลิกใช้งานและนำออก คาดว่าใน Chrome 73 ประมาณเดือนเมษายน 2019 เว็บไซต์ที่ขึ้นอยู่กับ Shadow DOM v0 ต้องมี Polyfill ในเบราว์เซอร์ที่ไม่ใช่ Chromium อยู่แล้ว เมื่อนำการนำเข้า HTML ออก เว็บไซต์ที่มี Polyfill ควรจะใช้งานใน Chrome ต่อไปได้

ความตั้งใจที่จะเลิกใช้งาน | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium

เลิกใช้งาน SpeechSynthesis.speak() โดยไม่ต้องเปิดใช้งานผู้ใช้

SpeechSynthesis มีการละเมิดอย่างต่อเนื่องในเว็บ มีหลักฐานเล็กๆ น้อยๆ ว่า เนื่องจากวิธีการเล่นอัตโนมัติอื่นๆ กำลังจะปิดตัว การละเมิดจึงย้ายไปที่ Web Speech API ที่ไม่เป็นไปตามกฎการเล่นอัตโนมัติ

ฟังก์ชัน speechSynthesis.speak() จะแสดงข้อผิดพลาดหากเอกสารมี ไม่ได้รับการเปิดใช้งานจากผู้ใช้ เราคาดว่าจะมีการนำออกใน Chrome 71 ในอีกระยะหนึ่ง ปลายเดือนพฤศจิกายน

ความตั้งใจที่จะเลิกใช้งาน | ตัวติดตามสถานะ Chrome | ข้อบกพร่องของ Chromium

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

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

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

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

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

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

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