Project Fugu API Showcase คือคอลเล็กชันของแอปที่ใช้ประโยชน์จาก API ที่มีการเกิดขึ้นในบริบทของ Project Fugu คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Project Fugu ได้ในหน้า Landing Page ความสามารถ

กรองตาม

API ที่ใช้

การใช้ภาพเคลื่อนไหวแบบเลเยอร์ใน View สามารถช่วยเพิ่มประสิทธิภาพและลด แต่ไม่ยาก แต่การตั้งค่าจะค่อนข้างยาก AnimationBuilder คลาสสามารถลดความซับซ้อนลงอย่างมาก และช่วยให้อ่านเลเยอร์ได้ง่ายขึ้น ภาพเคลื่อนไหว

ดูวิธีที่นักพัฒนาซอฟต์แวร์ Chromium ลดโอกาสของการแสวงหาประโยชน์ n วัน

เรียนรู้วิธีทำงานกับโค้ดที่อยู่ในแอป iOS ของ Chrome

เรียนรู้ว่าเฟรมเวิร์กการวิเคราะห์แบบคงที่ของ Clang เข้ามาจัดการงานพิสูจน์ความปลอดภัยของชุดข้อความได้อย่างไร

บางครั้งประเภทเดียวกันอาจแสดงค่าจากโดเมนที่ใช้ร่วมกันไม่ได้ ซึ่งอาจทำให้เกิดข้อบกพร่องได้ โชคดีที่ //base ของ Chromium ทำให้การแนะนำประเภทที่ชัดเจนและโดดเด่นเป็นเรื่องง่าย

การใช้การตรวจสอบการบังคับใช้นโยบายสำหรับ Chrome และโครงสร้างพื้นฐานทำให้เรายืนยันได้ว่าเป็นไปตามมาตรฐานขั้นต่ำสำหรับการรักษาความปลอดภัยบางอย่าง

Depot Tools คือชุดเครื่องมือที่สร้างบน Git เพื่อลดความซับซ้อนของเวิร์กโฟลว์ของนักพัฒนาซอฟต์แวร์ที่มีส่วนร่วมในโค้ดเบสของ Chromium และโครงการที่เกี่ยวข้อง

Tast คือไลบรารี UI ใหม่ที่สร้างขึ้นโดยใช้โครงสร้าง Chrome a11y (การช่วยเหลือพิเศษ) เพื่อควบคุม UI ของ ChromeOS ไลบรารีช่วยให้นักพัฒนาซอฟต์แวร์สร้างการทดสอบแบบต้นทางถึงปลายทางกับแพลตฟอร์ม UI ที่มองเห็นได้ได้ง่ายๆ

การเพิ่มการเปรียบเทียบเป็นวิธีง่ายๆ ในการป้องกันการถดถอยด้านประสิทธิภาพและช่วยปรับปรุงประสิทธิภาพ

CLion IDE ช่วยให้ไปยังส่วนต่างๆ ของสัญลักษณ์ ค้นหาฐานของโค้ด และอื่นๆ ได้

การครอบคลุมของการทดสอบจะวัดจำนวนซอร์สโค้ดที่มีการเรียกใช้เมื่อชุดการทดสอบหนึ่งๆ ทำงาน

เมื่อเขียนการทดสอบเบราว์เซอร์ คุณมักจะต้องการดำเนินการตั้งค่าซึ่งผู้ใช้ทำด้วยตนเองได้ เพื่อช่วยคุณในเรื่องนี้Mixins คือชุดเครื่องมือสำหรับการตั้งค่าการทดสอบเบราว์เซอร์ที่ไม่สำคัญโดยสามารถนำมาใช้ซ้ำได้

เคยสงสัยไหมว่า Chrome อัปเดตตัวเองบนเดสก์ท็อปอยู่เสมอได้อย่างไร หรือมีการเผยแพร่การอัปเดตไปยัง Chromebook, Chromecast หรือ Android อย่างไร

ใน Chromium โค้ดที่เขียนขึ้นสำหรับคอมโพเนนต์หนึ่งซึ่งจะเป็นประโยชน์ในที่อื่นๆ เป็นเรื่องปกติ แต่อาจมีข้อจำกัดซ่อนอยู่ เพื่อความปลอดภัย โปรดจำกัดการเข้าถึงฟังก์ชันการทำงานที่เป็นอันตรายจากภายนอกโดยการจำกัดระดับการเข้าถึงเป้าหมาย

หากต้องการตรวจหาการถดถอยสำหรับฟีเจอร์ใหม่ใน Chrome เพิ่มการทดสอบลงใน Waterfall ซึ่งเป็นโครงสร้างพื้นฐานที่ต่อเนื่องและทดสอบของ Chrome!

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

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

ระบบอาจขอให้คุณแก้ไขข้อบกพร่องด้านความปลอดภัยที่มีลำดับความสำคัญสูงที่ ClusterFuzz พบ สิ่งนี้คืออะไร คุณควรให้ความสำคัญกับข้อบกพร่องเหล่านั้นอย่างจริงจังไหม คุณจะช่วยอะไรได้บ้าง

GWP-ASan เป็นเครื่องตรวจจับข้อผิดพลาดของหน่วยความจําแบบฮีปเท่านั้นที่ออกแบบมาเพื่อใช้งานในป่า โดยจะตรวจจับช่วงการใช้งานหลังช่วงใช้ฟรี บัฟเฟอร์ล้น/ส่วนไหลลดหลั่นกัน และปล่อยว่าง 2 ครั้ง แต่จะไม่ตรวจหาข้อผิดพลาดในกลุ่มหรือใน globals ซึ่งต่างจาก ASan

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

Monorail ติดตามปัญหาของ Chrome มีมุมมองแบบตารางที่ช่วยให้คุณแสดงภาพปัญหาของคุณในกระดานรูปแบบ Kanban เนื้อหาตอนนี้อธิบายวิธีใช้โหมดตารางกริด

โค้ดทั้งหมดมีข้อบกพร่อง กระบวนการของเบราว์เซอร์ Chrome ไม่มีแซนด์บ็อกซ์ ซึ่งหมายความว่าข้อบกพร่องเหล่านั้นอาจทำให้โค้ดที่เป็นอันตรายเข้าถึงทั้งอุปกรณ์ได้โดยสมบูรณ์ ตอนนี้จะอธิบายสิ่งที่ควรทำและไม่ควรทำในการเขียนโค้ดโดยไม่ต้องใช้แซนด์บ็อกซ์

การทดสอบแพลตฟอร์มเว็บ (WPT) เป็นวิธีที่ควรใช้ในการทดสอบฟีเจอร์ที่เปิดเผยบนเว็บ เนื่องจากจะมีการแชร์กับเบราว์เซอร์อื่นๆ ผ่าน GitHub ในเดือนนี้ เราจะมาดูแนวทางปฏิบัติแนะนำของ WPT กัน

การทดสอบมีความสำคัญมากเนื่องจากพบข้อบกพร่องและการถดถอย บังคับใช้การออกแบบที่ดีขึ้นและทำให้ดูแลรักษาโค้ดได้ง่ายขึ้น ในเดือนนี้ เราจะมาดูวิธีทำการทดสอบอย่างละเอียดกับ Gerrit

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

ทีม Chrome ภูมิใจที่จะได้เปิดตัว Chromium Chronicle ซึ่งเป็นซีรีส์รายเดือนที่ออกแบบมาเพื่อนักพัฒนาซอฟต์แวร์ Chromium โดยเฉพาะ ซึ่งก็คือนักพัฒนาซอฟต์แวร์ที่สร้างเบราว์เซอร์นี้ ในเดือนนี้ เราจะมาดูแนวทางปฏิบัติแนะนำสำหรับการกำหนดเวลางาน