Google ได้เปิดตัวเว็บเบราว์เซอร์ Chrome 89 ในขณะเดียวกันก็มีโครงการ Chromium ฟรีที่เสถียรซึ่งทำหน้าที่เป็นพื้นฐานของ Chrome วางจำหน่ายแล้ว เบราว์เซอร์ Chrome มีความโดดเด่นด้วยการใช้โลโก้ Google, การมีระบบสำหรับส่งการแจ้งเตือนในกรณีที่เกิดข้อขัดข้อง, โมดูลสำหรับการเล่นเนื้อหาวิดีโอที่มีการป้องกัน (DRM), ระบบสำหรับการติดตั้งการอัปเดตอัตโนมัติ และการส่งพารามิเตอร์ RLZ เมื่อค้นหา Chrome 90 รุ่นถัดไปมีกำหนดการในวันที่ 13 เมษายน

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

  • ขณะนี้ Chrome เวอร์ชัน Android สามารถทำงานได้บนอุปกรณ์ที่ผ่านการรับรอง Play Protect เท่านั้น ในเครื่องเสมือนและโปรแกรมจำลอง Chrome สำหรับ Android สามารถใช้ได้หากอุปกรณ์จำลองนั้นถูกต้องหรือโปรแกรมจำลองได้รับการพัฒนาโดย Google คุณสามารถตรวจสอบว่าอุปกรณ์ได้รับการรับรองหรือไม่ในแอปพลิเคชัน Google Play ในส่วนการตั้งค่า (ในหน้าการตั้งค่าที่ด้านล่างสุด สถานะ "การรับรอง Play Protect" จะปรากฏขึ้น) สำหรับอุปกรณ์ที่ไม่ผ่านการรับรอง เช่น อุปกรณ์ที่ใช้เฟิร์มแวร์ของบุคคลที่สาม ผู้ใช้จะได้รับแจ้งให้ลงทะเบียนอุปกรณ์ของตนเพื่อใช้ Chrome
  • ผู้ใช้จำนวนเล็กน้อยเปิดใช้งานให้เปิดไซต์ผ่าน HTTPS ตามค่าเริ่มต้น เมื่อพิมพ์ชื่อโฮสต์ในแถบที่อยู่ ตัวอย่างเช่น เมื่อคุณเข้าสู่โฮสต์ example.com ไซต์ https://example.com จะถูกเปิดตามค่าเริ่มต้น และหากมีปัญหาเกิดขึ้นเมื่อเปิด ไซต์จะถูกย้อนกลับไปที่ http://example.com หากต้องการควบคุมการใช้ค่าเริ่มต้น “https://” ระบบจะเสนอการตั้งค่า “chrome://flags#omnibox-default-typed-navigations-to-https”
  • รวมการสนับสนุนโปรไฟล์ไว้ด้วย ทำให้ผู้ใช้สามารถแยกบัญชีของตนได้เมื่อทำงานผ่านเบราว์เซอร์เดียวกัน ตัวอย่างเช่น เมื่อใช้โปรไฟล์ คุณสามารถจัดระเบียบการเข้าถึงระหว่างสมาชิกในครอบครัวหรือเซสชันแยกที่ใช้สำหรับการทำงานและความสนใจส่วนตัวได้ ผู้ใช้สามารถสร้างโปรไฟล์ Chrome ใหม่และกำหนดค่าให้เปิดใช้งานเมื่อเชื่อมต่อกับบัญชี Google ที่ระบุ โดยอนุญาตให้ผู้ใช้ที่แตกต่างกันสามารถแชร์บุ๊กมาร์ก การตั้งค่า และประวัติการเข้าชมได้ เมื่อพยายามเข้าสู่ระบบบัญชีที่เชื่อมโยงกับโปรไฟล์อื่น ผู้ใช้จะได้รับแจ้งให้เปลี่ยนไปใช้โปรไฟล์นั้น หากผู้ใช้เชื่อมโยงกับหลายโปรไฟล์ เขาจะได้รับโอกาสในการเลือกโปรไฟล์ที่ต้องการ คุณสามารถกำหนดโทนสีของคุณเองให้กับโปรไฟล์ต่างๆ เพื่อแยกผู้ใช้ออกจากกัน
    Chrome รุ่น 89
  • เปิดใช้งานการแสดงภาพขนาดย่อของเนื้อหาเมื่อวางเมาส์เหนือแท็บในแถบด้านบน ก่อนหน้านี้ การแสดงตัวอย่างเนื้อหาแท็บถูกปิดใช้งานโดยค่าเริ่มต้น และจำเป็นต้องเปลี่ยนการตั้งค่า “chrome://flags/#tab-hover-cards”
    Chrome รุ่น 89
  • สำหรับผู้ใช้บางราย ฟังก์ชัน "เรื่องรออ่าน" ("chrome://flags#read-later") จะเปิดใช้งานเมื่อเปิดใช้งาน เมื่อคุณคลิกที่เครื่องหมายดอกจันในแถบที่อยู่ นอกเหนือจากปุ่ม "เพิ่มบุ๊กมาร์ก" ปุ่มที่สอง "เพิ่มในรายการเรื่องรออ่าน" จะปรากฏขึ้น "และที่มุมขวาของแถบบุ๊กมาร์กเมนู "เรื่องรออ่าน" จะปรากฏขึ้นซึ่งแสดงรายการหน้าทั้งหมดที่เพิ่มในรายการก่อนหน้านี้ เมื่อคุณเปิดเพจจากรายการ หน้านั้นจะถูกทำเครื่องหมายว่าอ่านแล้ว หน้าในรายการสามารถทำเครื่องหมายว่าอ่านแล้วหรือยังไม่ได้อ่านด้วยตนเองหรือลบออกจากรายการได้
    Chrome รุ่น 89
  • ผู้ใช้ที่ลงชื่อเข้าใช้บัญชี Google โดยไม่เปิดใช้งาน Chrome Sync จะสามารถเข้าถึงวิธีการชำระเงินและรหัสผ่านที่จัดเก็บไว้ในบัญชี Google คุณลักษณะนี้เปิดใช้งานสำหรับผู้ใช้บางรายและจะค่อยๆ เปิดตัวแก่ผู้ใช้รายอื่นๆ
  • เปิดใช้งานการสนับสนุนการค้นหาแท็บด่วนแล้ว ซึ่งก่อนหน้านี้จำเป็นต้องเปิดใช้งานผ่านการตั้งค่าสถานะ “chrome://flags/#enable-tab-search” ผู้ใช้สามารถดูรายการแท็บที่เปิดอยู่ทั้งหมดและกรองแท็บที่ต้องการได้อย่างรวดเร็ว โดยไม่คำนึงว่าจะอยู่ในหน้าต่างปัจจุบันหรือหน้าต่างอื่น
    Chrome รุ่น 89
  • สำหรับผู้ใช้ทุกคน การประมวลผลคำแต่ละคำในแถบที่อยู่ในขณะที่พยายามเปิดไซต์ภายในได้หยุดลงแล้ว ก่อนหน้านี้เมื่อป้อนคำเดียวในแถบที่อยู่ เบราว์เซอร์จะพยายามระบุการมีอยู่ของโฮสต์ที่มีชื่อนั้นใน DNS ก่อน โดยเชื่อว่าผู้ใช้พยายามเปิดโดเมนย่อย จากนั้นจึงเปลี่ยนเส้นทางคำขอไปยังเครื่องมือค้นหาเท่านั้น ดังนั้นเจ้าของเซิร์ฟเวอร์ DNS ที่ระบุในการตั้งค่าของผู้ใช้จึงได้รับข้อมูลเกี่ยวกับคำค้นหาคำเดียวซึ่งถูกประเมินว่าเป็นการละเมิดการรักษาความลับ สำหรับธุรกิจที่ใช้โฮสต์อินเทอร์เน็ตโดยไม่มีโดเมนย่อย (เช่น "https://helpdesk/") จะมีตัวเลือกให้เปลี่ยนกลับไปสู่ลักษณะการทำงานแบบเก่า
  • สามารถปักหมุดเวอร์ชันของส่วนเสริมหรือแอปพลิเคชันได้ ตัวอย่างเช่น เพื่อให้แน่ใจว่าองค์กรใช้เฉพาะส่วนเสริมที่เชื่อถือได้ ผู้ดูแลระบบสามารถใช้นโยบาย ExtensionSettings ใหม่เพื่อกำหนดค่า Chrome ให้ใช้ URL ของตนเองในการดาวน์โหลดการอัปเดต แทน URL ที่ระบุในรายการส่วนเสริม
  • บนระบบ x86 ขณะนี้เบราว์เซอร์ต้องการการสนับสนุนโปรเซสเซอร์สำหรับคำสั่ง SSE3 ซึ่งได้รับการสนับสนุนโดยโปรเซสเซอร์ Intel ตั้งแต่ปี 2003 และโดย AMD ตั้งแต่ปี 2005
  • มีการเพิ่ม API เพิ่มเติมโดยมีวัตถุประสงค์เพื่อมอบฟังก์ชันการทำงานที่สามารถแทนที่คุกกี้ของบุคคลที่สามที่ใช้ในการติดตามการเคลื่อนไหวของผู้ใช้ระหว่างไซต์ในโค้ดของเครือข่ายโฆษณา วิดเจ็ตเครือข่ายโซเชียล และระบบวิเคราะห์เว็บ มีการเสนอ API ต่อไปนี้สำหรับการทดสอบ:
    • Trust Token เพื่อแยกผู้ใช้โดยไม่ต้องใช้ตัวระบุข้ามไซต์
    • ชุดบุคคลที่หนึ่ง - อนุญาตให้โดเมนที่เกี่ยวข้องประกาศตนเป็นโดเมนหลัก เพื่อให้เบราว์เซอร์สามารถนำการเชื่อมต่อนี้มาพิจารณาในระหว่างการโทรข้ามไซต์
    • Schemeful Same-Site เพื่อขยายแนวคิดของไซต์เดียวกันไปยังโครงร่าง URL ที่แตกต่างกัน เช่น http://website.example และ https://website.example จะถือเป็นไซต์เดียวสำหรับคำขอข้ามไซต์
    • Floc เพื่อกำหนดหมวดหมู่ความสนใจของผู้ใช้โดยไม่มีการระบุตัวบุคคล และไม่มีการอ้างอิงถึงประวัติการเข้าชมไซต์เฉพาะ
    • การวัด Conversion เพื่อประเมินกิจกรรมของผู้ใช้หลังจากเปลี่ยนมาใช้การโฆษณา
    • User-Agent Client คำแนะนำให้แทนที่ User-Agent และเลือกส่งคืนข้อมูลเกี่ยวกับเบราว์เซอร์และพารามิเตอร์ระบบเฉพาะ (เวอร์ชัน แพลตฟอร์ม ฯลฯ)
  • เพิ่ม Serial API ซึ่งช่วยให้ไซต์สามารถอ่านและเขียนข้อมูลผ่านพอร์ตอนุกรมได้ สาเหตุของการปรากฏตัวของ API ดังกล่าวคือความสามารถในการสร้างเว็บแอปพลิเคชันเพื่อควบคุมอุปกรณ์โดยตรง เช่น ไมโครคอนโทรลเลอร์และเครื่องพิมพ์ 3 มิติ ต้องได้รับการอนุมัติจากผู้ใช้อย่างชัดเจนเพื่อเข้าถึงอุปกรณ์ต่อพ่วง
  • เพิ่ม WebHID API สำหรับการเข้าถึงอุปกรณ์ HID ในระดับต่ำ (อุปกรณ์อินเทอร์เฟซของมนุษย์ คีย์บอร์ด เมาส์ เกมแพด ทัชแพด) ซึ่งช่วยให้คุณใช้ตรรกะสำหรับการทำงานกับอุปกรณ์ HID ใน JavaScript เพื่อจัดระเบียบงานกับอุปกรณ์ HID ที่หายากโดยไม่ต้อง การมีไดรเวอร์เฉพาะในระบบ ประการแรก API ใหม่นี้มีจุดมุ่งหมายเพื่อให้รองรับเกมแพด
  • เพิ่ม Web NFC API เพื่อให้เว็บแอปพลิเคชันสามารถอ่านและเขียนแท็ก NFC ได้ ตัวอย่างของการใช้ API ใหม่ในเว็บแอปพลิเคชัน ได้แก่ การให้ข้อมูลเกี่ยวกับนิทรรศการในพิพิธภัณฑ์ การดำเนินการสินค้าคงคลัง การได้รับข้อมูลจากป้ายผู้เข้าร่วมการประชุม ฯลฯ แท็กจะถูกส่งและสแกนโดยใช้วัตถุ NDEFWriter และ NDEFReader
  • Web Share API (ออบเจ็กต์ navigator.share) ได้รับการขยายเกินกว่าอุปกรณ์เคลื่อนที่ และขณะนี้พร้อมใช้งานสำหรับผู้ใช้เบราว์เซอร์เดสก์ท็อป (ปัจจุบันสำหรับ Windows และ Chrome OS เท่านั้น) Web Share API มีเครื่องมือสำหรับการแบ่งปันข้อมูลบนโซเชียลเน็ตเวิร์ก ตัวอย่างเช่น ช่วยให้คุณสร้างปุ่มรวมสำหรับการเผยแพร่บนโซเชียลเน็ตเวิร์กที่ผู้เยี่ยมชมใช้ หรือจัดระเบียบการส่งข้อมูลไปยังแอปพลิเคชันอื่น
  • เวอร์ชัน Android และส่วนประกอบ WebView รองรับการถอดรหัสรูปแบบภาพ AVIF (รูปแบบภาพ AV1) ซึ่งใช้เทคโนโลยีการบีบอัดภายในเฟรมจากรูปแบบการเข้ารหัสวิดีโอ AV1 (ในเวอร์ชันเดสก์ท็อป การรองรับ AVIF จะรวมอยู่ใน Chrome 85) คอนเทนเนอร์สำหรับกระจายข้อมูลที่ถูกบีบอัดใน AVIF นั้นคล้ายคลึงกับ HEIF โดยสิ้นเชิง AVIF รองรับทั้งภาพใน HDR (ช่วงไดนามิกสูง) และพื้นที่สีช่วงสีกว้าง รวมถึงในช่วงไดนามิกมาตรฐาน (SDR)
  • เพิ่ม API การรายงานใหม่เพื่อรับข้อมูลเกี่ยวกับการละเมิดกฎการใช้งานอย่างปลอดภัยบนหน้าการดำเนินการพิเศษที่ระบุผ่านส่วนหัว COOP (Cross-Origin-Opener-Policy) ซึ่งยังช่วยให้คุณนำ COOP เข้าสู่โหมดแก้ไขข้อบกพร่องซึ่งใช้งานได้ โดยไม่ปิดกั้นการละเมิดกฎ
  • เพิ่มฟังก์ชัน Performance.measureUserAgentSpecificMemory() ซึ่งกำหนดจำนวนหน่วยความจำที่ใช้เมื่อประมวลผลเพจ
  • เพื่อให้เป็นไปตามมาตรฐานเว็บ ขณะนี้ URL "ข้อมูล:" ทั้งหมดได้รับการปฏิบัติว่าน่าเชื่อถือ เช่น เป็นส่วนหนึ่งของบริบทที่ได้รับการคุ้มครอง
  • Streams API ได้เพิ่มการรองรับ Byte Streams ซึ่งได้รับการปรับให้เหมาะสมเป็นพิเศษเพื่อการถ่ายโอนชุดไบต์ที่กำหนดเองได้อย่างมีประสิทธิภาพ และลดจำนวนการดำเนินการคัดลอกข้อมูลให้เหลือน้อยที่สุด เอาต์พุตของสตรีมสามารถเขียนลงในข้อมูลพื้นฐานได้ เช่น strings หรือ ArrayBuffer
  • ขณะนี้องค์ประกอบ SVG รองรับไวยากรณ์คุณสมบัติ "ตัวกรอง" เต็มรูปแบบ ทำให้สามารถใช้ฟังก์ชันการกรอง เช่น blur(), sepia() และ greyscale() ได้พร้อมกันกับองค์ประกอบ SVG และที่ไม่ใช่ SVG
  • CSS ใช้องค์ประกอบหลอก “::target-text” ซึ่งสามารถใช้เพื่อเน้นส่วนที่มีการนำทางข้อความ (เลื่อนเป็นข้อความ) ในรูปแบบที่แตกต่างจากสไตล์ที่เบราว์เซอร์ใช้เมื่อเน้นสิ่งที่ ถูกพบ.
  • เพิ่มคุณสมบัติ CSS เพื่อควบคุมการปัดเศษมุม: border-start-start-radius, border-start-end-radius, border-end-start-radius, border-end-end-radius
  • เพิ่มคุณสมบัติ CSS บังคับสีเพื่อตรวจสอบว่าเบราว์เซอร์ใช้ชุดสีที่จำกัดที่ผู้ใช้ระบุบนเพจหรือไม่
  • เพิ่มคุณสมบัติ CSS ปรับสีแบบบังคับ เพื่อปิดใช้งานข้อจำกัดสีที่บังคับสำหรับแต่ละองค์ประกอบ โดยปล่อยให้ควบคุมสี CSS เต็มรูปแบบได้
  • JavaScript อนุญาตให้ใช้คีย์เวิร์ด await ในโมดูลที่ระดับบนสุด ซึ่งช่วยให้การเรียกแบบอะซิงโครนัสสามารถรวมเข้ากับกระบวนการโหลดโมดูลได้อย่างราบรื่นยิ่งขึ้น และไม่จำเป็นต้องรวมไว้ใน "ฟังก์ชันอะซิงโครนัส" ตัวอย่างเช่น แทนที่จะเป็น (async function() { await Promise.resolve(console.log('test')); }()); ตอนนี้คุณสามารถเขียน await Promise.resolve(console.log('test'));
  • ในเอ็นจิ้น V8 JavaScript การเรียกใช้ฟังก์ชันจะถูกเร่งในสถานการณ์ที่จำนวนอาร์กิวเมนต์ที่ส่งไม่สอดคล้องกับพารามิเตอร์ที่กำหนดไว้ในฟังก์ชัน ด้วยความแตกต่างในจำนวนอาร์กิวเมนต์ ประสิทธิภาพเพิ่มขึ้น 11.2% ในโหมดที่ไม่ใช่ JIT และ 40% เมื่อใช้ JIT TurboFan
  • มีการปรับปรุงเล็กๆ น้อยๆ ส่วนใหญ่ในเครื่องมือสำหรับนักพัฒนาเว็บ

นอกเหนือจากนวัตกรรมและการแก้ไขข้อบกพร่องแล้ว เวอร์ชันใหม่ยังกำจัดช่องโหว่ถึง 47 รายการ ช่องโหว่จำนวนมากถูกระบุอันเป็นผลมาจากการทดสอบอัตโนมัติโดยใช้เครื่องมือ AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer และ AFL ไม่พบปัญหาสำคัญที่ทำให้สามารถข้ามการป้องกันเบราว์เซอร์ทุกระดับและรันโค้ดบนระบบภายนอกสภาพแวดล้อมแซนด์บ็อกซ์ มีข้อสังเกตว่าหนึ่งในช่องโหว่ที่ได้รับการแก้ไข (CVE-2021-21166) ซึ่งเกี่ยวข้องกับอายุการใช้งานของวัตถุในระบบย่อยเสียง มีลักษณะของปัญหา 0 วัน และถูกใช้ในช่องโหว่อย่างใดอย่างหนึ่งก่อนการแก้ไข Google ได้จ่ายเงินรางวัล 33 รางวัลมูลค่า 61000 ดอลลาร์สหรัฐฯ (10000 รางวัลมูลค่า 7500 ดอลลาร์สหรัฐฯ 5000 รางวัล 3000 ดอลลาร์สหรัฐฯ 1000 รางวัล 500 รางวัล 18 ดอลลาร์ XNUMX รางวัล XNUMX รางวัลมูลค่า XNUMX ดอลลาร์ XNUMX รางวัล XNUMX ดอลลาร์สหรัฐฯ XNUMX รางวัล และ XNUMX ดอลลาร์ XNUMX รางวัล) ขนาดของรางวัลทั้ง XNUMX รายการยังไม่ได้กำหนด

ที่มา: opennet.ru

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