Chrome 147 เปิดตัวพร้อมรองรับแท็บแนวตั้งและโหมดการอ่านที่ได้รับการออกแบบใหม่

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

การเปลี่ยนแปลงที่สำคัญใน Chrome 147 (1, 2, 3, 4):

  • ได้เพิ่มโหมดการแสดงแท็บแนวตั้ง โดยแทนที่แถบแนวนอนด้านบนที่มีปุ่มแท็บด้วยแถบด้านข้างที่มีแท็บแนวตั้ง แท็บแนวตั้งสามารถแสดงได้ทั้งในโหมดขยาย (ไอคอน + คำอธิบายบางส่วน) หรือโหมดพับ (ไอคอนเท่านั้น) การวางเมาส์เหนือแท็บด้านข้างจะแสดงภาพขนาดย่อของเนื้อหา การจัดการกลุ่มแท็บได้รับการปรับปรุงให้ง่ายขึ้น ได้เพิ่มตัวเลือก "แสดงแท็บแนวตั้ง" ในเมนูบริบทที่ปรากฏขึ้นเมื่อคลิกขวาที่แถวแท็บ หากตัวเลือกนี้ไม่แสดงโดยค่าเริ่มต้น สามารถเปิดใช้งานได้ผ่านการตั้งค่า "chrome://flags/#vertical-tabs" Chrome 147 เปิดตัวพร้อมรองรับแท็บแนวตั้งและโหมดการอ่านที่ได้รับการออกแบบใหม่ Chrome 147 เปิดตัวพร้อมรองรับแท็บแนวตั้งและโหมดการอ่านที่ได้รับการออกแบบใหม่
  • โหมดการอ่านได้รับการออกแบบใหม่ให้แสดงเฉพาะข้อความที่เกี่ยวข้องบนหน้าเว็บ โดยซ่อนส่วนควบคุม แบนเนอร์ เมนู แถบนำทาง และส่วนอื่นๆ ที่ไม่เกี่ยวข้องกับเนื้อหา ในเวอร์ชันใหม่นี้ คล้ายกับ Firefox เนื้อหาที่เกี่ยวข้องจะแสดงในพื้นที่ที่มองเห็นได้ทั้งหมด แทนที่จะแสดงในแถบด้านข้างแคบๆ ถัดจากหน้าเว็บเดิม หากโหมดใหม่นี้ไม่ได้เปิดใช้งานโดยค่าเริ่มต้น สามารถเปิดใช้งานได้ผ่านการตั้งค่า "chrome://flags/#read-anything-immersive-reading-mode" Chrome 147 เปิดตัวพร้อมรองรับแท็บแนวตั้งและโหมดการอ่านที่ได้รับการออกแบบใหม่
  • มีการเพิ่มปุ่มในเมนู "ช่วยเหลือ" สำหรับส่งเรื่องร้องเรียนเพื่อบล็อกเว็บเพจที่สร้างขึ้นเพื่อวัตถุประสงค์ในการฉ้อโกงหรือหลอกลวง ปุ่มนี้จะแสดงขึ้นเมื่อเปิดใช้งานโหมด "การท่องเว็บอย่างปลอดภัย" Chrome 147 เปิดตัวพร้อมรองรับแท็บแนวตั้งและโหมดการอ่านที่ได้รับการออกแบบใหม่
  • เพิ่มการป้องกันการเข้าถึงระบบภายในเมื่อใช้งานเว็บไซต์สาธารณะ การเข้าถึงจากเว็บไซต์ไปยัง ที่อยู่ IP เครือข่ายท้องถิ่น (อินทราเน็ตหรือที่อยู่ภายใน) หรืออินเทอร์เฟซลูปแบ็ก (127.0.0.0/8) จะต้องได้รับการยืนยันจากผู้ใช้ การป้องกันในปัจจุบันครอบคลุมไม่เพียงแต่ความพยายามในการโหลดทรัพยากรผ่าน HTTP/HTTPS, คำขอ fetch() และการแทรก iframe เท่านั้น แต่ยังรวมถึงการเชื่อมต่อผ่าน WebSockets และ WebTransport ตลอดจนคำขอ fetch ที่เริ่มต้นผ่านเมธอด WindowClient.navigate() ด้วย ผู้โจมตีใช้ประโยชน์จากการเข้าถึงทรัพยากรภายในเพื่อระบุตัวตนทางอ้อมและเพื่อดำเนินการโจมตี CSRF บนเราเตอร์ จุดเชื่อมต่อ เครื่องพิมพ์ อินเทอร์เฟซเว็บขององค์กร และอุปกรณ์และบริการอื่นๆ ที่ยอมรับเฉพาะคำขอจากเครือข่ายท้องถิ่นเท่านั้น
  • ฟังก์ชันการแยกวิเคราะห์ XML ได้ถูกย้ายจาก libxml2 ไปยังไลบรารีใหม่ที่เขียนด้วยภาษา Rust โดยคำนึงถึงความปลอดภัย การเปลี่ยนแปลงนี้มีผลเฉพาะกับ XML เท่านั้น ส่วนการสนับสนุน XSLT นั้นจะถูกยกเลิกในเร็วๆ นี้ ตามที่ได้ประกาศไว้ก่อนหน้านี้
  • ขณะนี้สามารถใช้เมธอด startViewTransition() ได้ไม่เพียงแต่กับทั้งหน้าเว็บเท่านั้น แต่ยังสามารถใช้กับองค์ประกอบ HTML แต่ละรายการได้อีกด้วย
  • ได้เพิ่มฟังก์ชัน CSS `contrast-color()` แล้ว ฟังก์ชันนี้จะคืนค่าสีตรงข้ามกับสีที่ระบุ (สำหรับสีขาว จะคืนค่าสีดำ และสำหรับสีดำ จะคืนค่าสีขาว) ฟังก์ชันนี้สามารถใช้เพื่อจับคู่สีพื้นหลังกับสีข้อความที่กำหนด และในทางกลับกันได้
  • ได้เพิ่มคุณสมบัติ CSS "border-shape" เข้ามาแล้ว ทำให้คุณสามารถสร้างเส้นขอบที่ไม่เป็นรูปสี่เหลี่ยมผืนผ้าได้ เช่น การใช้เส้นขอบวงกลมหรือรูปหลายเหลี่ยม คุณสมบัติ CSS "border-shape" รองรับประเภทรูปร่างเดียวกันกับคุณสมบัติ "clip-path" แต่แตกต่างจากคุณสมบัติหลังตรงที่มันจะตรวจจับเส้นขอบ ถอดรหัส และตัดเนื้อหาใดๆ ที่ยื่นออกมานอกเส้นขอบนั้น
  • เพิ่มอินเทอร์เฟซ CSSPseudoElement ซึ่งช่วยให้สามารถทำงานกับ CSS pseudo-element จาก JavaScript ได้
  • ขณะนี้องค์ประกอบลิงก์รองรับการใช้แอตทริบิวต์ “rel=modulepreload” เพื่อโหลดล่วงหน้าไม่เพียงแค่สคริปต์เท่านั้น แต่ยังรวมถึงโมดูลที่มีสไตล์ CSS ด้วย ( ) และข้อมูล JSON ( )
  • วิธีการคำนวณความกว้างของเส้นขอบและโครงร่างในคุณสมบัติ CSS border-width, outline-width และ column-rule-width ได้ถูกเปลี่ยนแปลงเพื่อให้สอดคล้องกับ Firefox และเบราว์เซอร์ที่ใช้ WebKit ก่อนหน้านี้ ความกว้างในคุณสมบัติเหล่านี้จะถูกรีเซ็ตเป็นศูนย์โดยไม่คำนึงถึงค่าของมัน หากคุณสมบัติ border-style, outline-style หรือ column-rule-style ถูกตั้งค่าเป็น "none" หรือ "hidden" แต่ตอนนี้ ค่าของ border-width, outline-width และ column-rule-width จะตรงกับค่าที่นักพัฒนาได้กำหนดไว้เสมอ โดยไม่คำนึงถึงเนื้อหาของคุณสมบัติ "*-style"
  • เพิ่มวิธี Math.sumPrecise() สำหรับการคำนวณผลรวมขององค์ประกอบอาร์เรย์และวัตถุที่นับได้อื่นๆ ด้วยความแม่นยำที่มากกว่าผลรวมปกติในลูป (ขจัดการสูญเสียความแม่นยำเมื่อจัดเก็บผลลัพธ์ในระหว่างนั้น)
  • เพิ่มแอตทริบิวต์ Request.isReloadNavigation เพื่อตรวจจับเมื่อมีการโหลดหน้าเว็บใหม่ เช่น หลังจากคลิกปุ่ม "รีเฟรช" หรือเรียกใช้เมธอด location.reload() และ history.go(0)
  • เพื่อลดความแม่นยำของการระบุตัวตนทางอ้อม ตรรกะในการปัดเศษขนาดหน่วยความจำที่ส่งคืนผ่าน Device Memory API ซึ่งให้ข้อมูลเกี่ยวกับขนาด RAM ได้ถูกเปลี่ยนแปลงแล้ว ข้อมูลนี้มีประโยชน์สำหรับการสร้างเว็บแอปพลิเคชันเวอร์ชันน้ำหนักเบาที่โหลดบนอุปกรณ์ที่มี RAM จำกัด หรือสำหรับการเปิดใช้งานคุณสมบัติขั้นสูงเมื่อมีหน่วยความจำจำนวนมาก ในเวอร์ชันสำหรับแพลตฟอร์มนี้ Android ปัจจุบันขนาดหน่วยความจำจะถูกปัดเศษเป็น 1, 2, 4 และ 8 และสำหรับแพลตฟอร์มอื่นๆ จะเป็น 2, 4, 8, 16 และ 32
  • สำหรับเว็บแอปพลิเคชันแบบแยกเดี่ยว (IWA) จะมีการใช้งาน Web Printing API ซึ่งมีเมธอดสำหรับตรวจสอบความพร้อมใช้งานของเครื่องพิมพ์ ส่งเอกสารเพื่อพิมพ์ และจัดการคิวการพิมพ์ ชื่อแอตทริบิวต์และความหมายที่ใช้ใน API นั้นสอดคล้องกับ Internet Printing Protocol (IPP)
  • โหมด "Origin trials" ใช้ API ของ WebNN ซึ่งอนุญาตให้ใช้บริการแมชชีนเลิร์นนิงที่ระบบปฏิบัติการและฮาร์ดแวร์ที่เกี่ยวข้องจัดให้
  • มีการปรับปรุงเครื่องมือสำหรับนักพัฒนาเว็บแล้ว ผู้ช่วย AI ในตัวจะเลือกบริบทโดยอัตโนมัติ แผง "โหมดอุปกรณ์" ซึ่งใช้สำหรับทดสอบประสิทธิภาพของเว็บไซต์บนอุปกรณ์มือถือต่างๆ ได้รับการปรับปรุงให้ทันสมัยยิ่งขึ้น แผงเครือข่ายจะถอดรหัสเนื้อหาที่ถูกบีบอัดโดยอัตโนมัติสำหรับคำขอที่ส่งมาพร้อมกับส่วนหัว Content-Encoding: gzip หรือ deflate ตอนนี้สามารถใช้การแสดงออกปกติ (Regular expressions) เพื่อกรองสไตล์ CSS ได้แล้ว

นอกจากฟีเจอร์ใหม่และการแก้ไขข้อบกพร่องแล้ว เวอร์ชันใหม่นี้ยังแก้ไขช่องโหว่ถึง 60 รายการ ช่องโหว่หลายรายการถูกระบุผ่านการทดสอบอัตโนมัติโดยใช้ AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer และ AFL ช่องโหว่สองรายการ (บัฟเฟอร์โอเวอร์โฟลว์และอินทิเกรตโอเวอร์โฟลว์ใน WebML) ถูกจัดอยู่ในระดับความรุนแรงวิกฤต ซึ่งหมายความว่าช่องโหว่เหล่านี้สามารถข้ามการป้องกันของเบราว์เซอร์ทุกชั้นและเรียกใช้โค้ดนอกสภาพแวดล้อมแซนด์บ็อกซ์ได้ ในส่วนของโครงการให้รางวัลสำหรับการค้นพบช่องโหว่ในเวอร์ชันปัจจุบัน Google ได้จัดตั้งรางวัล 60 รางวัลและมอบเงินรางวัลรวม 118 ดอลลาร์ (รางวัล 43000 ดอลลาร์สองรางวัล รางวัล 11000 ดอลลาร์สองรางวัล และรางวัล 4000 ดอลลาร์ 3000 ดอลลาร์ 2000 ดอลลาร์ และ 1000 ดอลลาร์ อย่างละหนึ่งรางวัล) ส่วนรางวัลอีก 52 รายการยังไม่ได้กำหนดจำนวนเงิน

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster