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

Chrome 91 รุ่นเบต้าเปิดตัวเมื่อวันที่ 22 เมษายน 2021 และคาดว่าจะเป็นเวอร์ชันที่เสถียรในช่วงปลายเดือนพฤษภาคม 2021

นำ alert(), Confirm() และ prompt() สำหรับ iframe แบบข้ามต้นทางออก

Chrome อนุญาตให้ iframe ทริกเกอร์กล่องโต้ตอบ JavaScript ตัวอย่างเช่น ข้อความจะแสดง " ว่า ..." เมื่อ iframe เป็นต้นทางเดียวกับเฟรมด้านบน และ "หน้าที่ฝังในหน้านี้ระบุว่า..." เมื่อ iframe เป็นแบบข้ามต้นทาง การทำเช่นนี้ก่อให้เกิดความสับสนและนำไปสู่การปลอมแปลงเว็บไซต์ที่แอบอ้างว่าข้อความนั้นมาจาก Chrome หรือเว็บไซต์อื่น

Chrome 91 จะเลิกใช้งานความสามารถนี้ การนำการรองรับออกจากความสามารถในการเรียกใช้ alert(), confirm() และ prompt() ของ iframe แบบข้ามต้นทางจะป้องกันการปลอมแปลงประเภทนี้และเลิกบล็อกการลดความซับซ้อนของ UI เพิ่มเติม เช่น กรณีนี้หมายความว่า notexample.com จะเรียกใช้ window.alert(), window.prompt() หรือ window.confirm() ไม่ได้อีกต่อไปหากฝังอยู่ใน iframe ใน example.com

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

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

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

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

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

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

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