Google ได้เปิดตัวเว็บเบราว์เซอร์ Chrome 95 ในขณะเดียวกันก็มีการเปิดตัวโครงการ Chromium ฟรีซึ่งทำหน้าที่เป็นพื้นฐานของ Chrome อย่างเสถียร เบราว์เซอร์ Chrome มีความโดดเด่นด้วยการใช้โลโก้ Google, การมีระบบสำหรับส่งการแจ้งเตือนในกรณีที่เกิดข้อขัดข้อง, โมดูลสำหรับการเล่นเนื้อหาวิดีโอที่มีการป้องกัน (DRM), ระบบสำหรับการติดตั้งการอัปเดตอัตโนมัติ และการส่งพารามิเตอร์ RLZ เมื่อค้นหา ภายใต้วงจรการพัฒนา 4 สัปดาห์ใหม่ Chrome 96 รุ่นถัดไปมีกำหนดในวันที่ 16 พฤศจิกายน สำหรับผู้ที่ต้องการเวลาอัปเดตมากขึ้น มีสาขา Extended Stable แยกต่างหาก ตามมาด้วย 8 สัปดาห์ซึ่งมีการอัปเดตสำหรับ Chrome 94 รุ่นก่อนหน้า

การเปลี่ยนแปลงที่สำคัญใน Chrome 95:

  • สำหรับผู้ใช้ Linux, Windows, macOS และ ChromeOS จะมีการเสนอแถบด้านข้างใหม่ ซึ่งแสดงทางด้านขวาของเนื้อหา และเปิดใช้งานโดยการคลิกที่ไอคอนพิเศษในแผงแถบที่อยู่ แผงจะแสดงข้อมูลสรุปพร้อมบุ๊กมาร์กและรายการเรื่องรออ่าน ผู้ใช้ทุกคนไม่ได้เปิดใช้การเปลี่ยนแปลง หากต้องการเปิดใช้งาน คุณสามารถใช้การตั้งค่า "chrome://flags/#side-panel"
    Chrome รุ่น 95
  • ใช้งานผลลัพธ์ของการร้องขออย่างชัดเจนสำหรับการอนุญาตเพื่อบันทึกที่อยู่ที่ป้อนในแบบฟอร์มเว็บเพื่อใช้ในภายหลังในระบบกรอกแบบฟอร์มอัตโนมัติ เมื่อพิจารณาการมีอยู่ของที่อยู่ในแบบฟอร์ม ขณะนี้ผู้ใช้จะเห็นกล่องโต้ตอบที่อนุญาตให้บันทึกที่อยู่ แก้ไข อัปเดตที่อยู่ที่บันทึกไว้ก่อนหน้านี้ หรือปฏิเสธที่จะบันทึก
  • ลบรหัสเพื่อรองรับโปรโตคอล FTP ใน Chrome 88 การสนับสนุน FTP ถูกปิดใช้งานโดยค่าเริ่มต้น แต่เหลือการตั้งค่าสถานะเพื่อนำกลับมา
  • เราไม่รองรับ URL ที่มีชื่อโฮสต์ที่ลงท้ายด้วยตัวเลขแต่ไม่สอดคล้องกับที่อยู่ IPv4 อีกต่อไป ตัวอย่างเช่น URL "http://127.1/", "http://foo.127.1/" และ "http://127.0.0.0.1" จะถือว่าไม่ถูกต้อง
  • ขณะนี้ WebAssembly มีความสามารถในการสร้างตัวจัดการข้อยกเว้นที่สามารถสกัดกั้นการดำเนินการได้หากมีข้อยกเว้นเกิดขึ้นเมื่อรันโค้ดบางตัว รองรับทั้งการจับข้อยกเว้นที่โมดูล WebAssembly รู้จักและข้อยกเว้นในกระบวนการเรียกใช้ฟังก์ชันที่นำเข้า ในการตรวจจับข้อยกเว้น โมดูล WebAssembly จะต้องถูกคอมไพล์ด้วยคอมไพเลอร์ที่รับรู้ข้อยกเว้น เช่น Emscripten

    มีข้อสังเกตว่าการจัดการข้อยกเว้นในระดับ WebAssembly สามารถลดขนาดของโค้ดที่สร้างขึ้นได้อย่างมาก เมื่อเทียบกับการจัดการข้อยกเว้นโดยใช้ JavaScript ตัวอย่างเช่น การสร้างเครื่องมือเพิ่มประสิทธิภาพ Binaryen ด้วยการจัดการข้อยกเว้นโดยใช้ JavaScript ส่งผลให้โค้ดเพิ่มขึ้น 43% และโค้ดเพิ่มขึ้น 9% โดยใช้ WebAssembly นอกจากนี้ เมื่อใช้โหมดการปรับให้เหมาะสม "-O3" โค้ดที่มีการจัดการข้อยกเว้นโดยใช้ WebAssembly จะดำเนินการแทบไม่แตกต่างจากโค้ดที่ไม่มีตัวจัดการข้อยกเว้น ในขณะที่การจัดการข้อยกเว้นโดยใช้ JavaScript ส่งผลให้การดำเนินการช้าลง 30%

  • ห้ามแชร์โมดูล WebAssembly ระหว่างโดเมนต่างๆ (ข้ามต้นทาง) เมื่อประมวลผลไซต์เดียว
  • มีการเพิ่ม API ใหม่หลายตัวในโหมด Origin Trials (ฟีเจอร์ทดลองที่ต้องเปิดใช้งานแยกต่างหาก) Origin Trial หมายถึงความสามารถในการทำงานกับ API ที่ระบุจากแอปพลิเคชันที่ดาวน์โหลดจาก localhost หรือ 127.0.0.1 หรือหลังจากการลงทะเบียนและรับโทเค็นพิเศษซึ่งใช้ได้ในระยะเวลาจำกัดสำหรับไซต์เฉพาะ
    • เปิดใช้งานการตัดแต่งข้อมูลในส่วนหัว User-Agent HTTP และพารามิเตอร์ JavaScript navigator.userAgent, navigator.appVersion และ navigator.platform ส่วนหัวประกอบด้วยข้อมูลเกี่ยวกับชื่อเบราว์เซอร์ เวอร์ชันเบราว์เซอร์ที่สำคัญ แพลตฟอร์ม และประเภทอุปกรณ์ (โทรศัพท์มือถือ พีซี แท็บเล็ต) หากต้องการรับข้อมูลเพิ่มเติม เช่น เวอร์ชันที่แน่นอนและข้อมูลแพลตฟอร์มเพิ่มเติม คุณต้องใช้ User Agent Client Hints API การเริ่มต้นตัด User-Agent บนระบบของผู้ใช้ทั่วไปมีกำหนดการเปิดตัว Chrome 102 ซึ่งจะเผยแพร่ในอีกครึ่งปี
    • คุณสามารถสร้างตัวจัดการการเข้าถึงสำหรับ File System Access API ได้ ซึ่งช่วยให้เว็บแอปพลิเคชันสามารถอ่านและเขียนข้อมูลลงในไฟล์และไดเร็กทอรีบนอุปกรณ์ของผู้ใช้ได้โดยตรง เพื่อลดวิธีที่เว็บแอปพลิเคชันเข้าถึงระบบไฟล์ Google วางแผนที่จะรวม File System Access และ Storage Foundation API ในขั้นตอนการเตรียมการสำหรับการรวมดังกล่าว มีการเสนอการสนับสนุนตัวอธิบายการเข้าถึง เสริมวิธีการทำงานตามตัวอธิบายไฟล์ที่มีความสามารถขั้นสูง เช่น การตั้งค่าล็อคการเขียนสำหรับกระบวนการอื่น และการสร้างเธรดแยกต่างหากสำหรับการเขียนและการอ่าน รวมถึงการสนับสนุน การอ่านและการเขียนจากคนงานในโหมดซิงโครนัส
  • API การยืนยันการชำระเงินที่ปลอดภัยได้รับความเสถียรและนำเสนอตามค่าเริ่มต้นด้วยการใช้ส่วนขยาย 'การชำระเงิน' ใหม่ ซึ่งให้การยืนยันเพิ่มเติมเกี่ยวกับธุรกรรมการชำระเงินที่กำลังดำเนินการ ฝ่ายที่เกี่ยวข้อง เช่น ธนาคาร มีความสามารถในการสร้างคีย์สาธารณะ PublicKeyCredential ซึ่งผู้ค้าสามารถขอเพื่อยืนยันการชำระเงินที่ปลอดภัยเพิ่มเติมผ่าน API คำขอการชำระเงิน โดยใช้วิธีการชำระเงิน 'ยืนยันการชำระเงินที่ปลอดภัย'
  • การเรียกกลับที่ติดตั้งผ่านตัวสร้าง PerformanceObserver จะใช้การถ่ายโอนคุณสมบัติ dropEntriesCount ซึ่งช่วยให้คุณเข้าใจว่ามีเมตริกประสิทธิภาพของไซต์จำนวนเท่าใดที่ถูกละทิ้งเนื่องจากข้อเท็จจริงที่ว่าพวกเขาไม่พอดีกับบัฟเฟอร์ที่ให้มา
  • เพิ่ม EyeDropper API ซึ่งช่วยให้คุณสามารถเรียกใช้อินเทอร์เฟซที่เบราว์เซอร์ให้ไว้เพื่อกำหนดสีของพิกเซลบนหน้าจอ ซึ่งสามารถใช้งานได้ เช่น ในโปรแกรมแก้ไขกราฟิกที่ใช้งานเป็นแอปพลิเคชันเว็บ const eyeDropper = EyeDropper ใหม่ (); ผลลัพธ์ const = รอ eyeDropper.open(); // ผลลัพธ์ = {sRGBHex: '#160731'}
  • เพิ่มฟังก์ชัน self.reportError() ซึ่งอนุญาตให้สคริปต์พิมพ์ข้อผิดพลาดไปยังคอนโซล โดยจำลองการเกิดข้อยกเว้นที่ไม่ถูกตรวจจับ
  • เพิ่ม URLPattern API เพื่อตรวจสอบว่า URL ตรงกับรูปแบบบางอย่างหรือไม่ ซึ่งสามารถใช้เพื่อแยกวิเคราะห์ลิงก์และเปลี่ยนเส้นทางคำขอไปยังตัวจัดการในตัวทำงานของบริการ const p = URLPattern ใหม่ ({ โปรโตคอล: 'https', ชื่อโฮสต์: 'example.com', ชื่อพาธ: '/:folder/*/:fileName.jpg', });
  • Intl.DisplayNames API ได้รับการขยาย ซึ่งคุณสามารถรับชื่อภาษา ประเทศ สกุลเงิน องค์ประกอบวันที่ ฯลฯ ที่แปลเป็นภาษาท้องถิ่นได้ เวอร์ชันใหม่เพิ่มชื่อประเภทใหม่ "ปฏิทิน" และ "dateTimeField" ซึ่งคุณสามารถค้นหาชื่อที่แปลแล้วของปฏิทินและฟิลด์วันที่และเวลา (เช่น ชื่อของเดือน) สำหรับประเภท “ภาษา” มีการเพิ่มการรองรับการใช้ภาษาถิ่นแล้ว
  • Intl.DateTimeFormat API ได้เพิ่มการรองรับค่าใหม่ของพารามิเตอร์ timeZoneName: “shortGeneric” เพื่อแสดงตัวระบุโซนเวลาแบบสั้น (เช่น “PT”, “ET”), “longGeneric” เพื่อแสดงโซนเวลาแบบยาว ตัวระบุ (“เวลาแปซิฟิก”, “เวลาภูเขา”), “shortOffset” - โดยมีออฟเซ็ตสั้นสัมพันธ์กับ GMT (“GMT+5”) และ “longOffset” โดยมีออฟเซ็ตยาวสัมพันธ์กับ GMT (“GMT+0500”)
  • U2F (Cryptotoken) API เลิกใช้แล้ว และควรใช้ Web Authentication API แทน U2F API จะถูกปิดใช้งานโดยค่าเริ่มต้นใน Chrome 98 และถูกลบออกอย่างสมบูรณ์ใน Chrome 104
  • มีการปรับปรุงเครื่องมือสำหรับนักพัฒนาเว็บ แผงสไตล์ช่วยให้ปรับคุณสมบัติ CSS ที่เกี่ยวข้องกับขนาดได้ง่ายขึ้น (ความสูง ระยะห่างจากขอบ ฯลฯ) แท็บปัญหาทำให้สามารถซ่อนปัญหาแต่ละรายการได้ ในเว็บคอนโซลและพาเนลแหล่งที่มาและคุณสมบัติ การแสดงคุณสมบัติได้รับการปรับปรุง (ขณะนี้คุณสมบัติของตัวเองถูกเน้นด้วยตัวหนาและแสดงที่ด้านบนของรายการ)
    Chrome รุ่น 95

นอกเหนือจากนวัตกรรมและการแก้ไขข้อบกพร่องแล้ว เวอร์ชันใหม่ยังกำจัดช่องโหว่ 19 รายการ ช่องโหว่จำนวนมากถูกระบุอันเป็นผลมาจากการทดสอบอัตโนมัติโดยใช้เครื่องมือ AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer และ AFL ไม่พบปัญหาสำคัญที่ทำให้สามารถข้ามการป้องกันเบราว์เซอร์ทุกระดับและรันโค้ดบนระบบภายนอกสภาพแวดล้อมแซนด์บ็อกซ์ ในฐานะส่วนหนึ่งของโปรแกรมรางวัลเงินสดสำหรับการค้นพบช่องโหว่สำหรับรุ่นปัจจุบัน Google จ่ายเงินรางวัล 16 รางวัล มูลค่า 74 ดอลลาร์ (หนึ่งรางวัล $20000, สองรางวัล $10000, หนึ่งรางวัล $7500, หนึ่งรางวัล $6000, สามรางวัล $5000 และหนึ่งรางวัล $3000) , $2000 และ $1000) ขนาดของรางวัลทั้ง 5 ยังไม่ได้กำหนด

ที่มา: opennet.ru

เพิ่มความคิดเห็น