Chrome Flag คืออะไร

เปิดใช้งานเครื่องมือแก้ไขข้อบกพร่องเพิ่มเติม หรือลองใช้ฟีเจอร์ใหม่หรือฟีเจอร์ทดลอง

ธงสถานะ Chrome เป็นวิธีเปิดใช้งานฟีเจอร์ของเบราว์เซอร์ที่ไม่มีโดยค่าเริ่มต้น

ตัวอย่างเช่น Chrome ต้องการอนุญาตให้ผู้ใช้ลองใช้ฟีเจอร์วิดีโอแบบการแสดงภาพซ้อนภาพก่อนที่จะเปิดตัวกับทุกคน

การแสดงภาพซ้อนภาพของ Chrome ช่วยให้ผู้ใช้ดูวิดีโอจากแท็บเดียวได้อย่างต่อเนื่อง
ในอีกแท็บหนึ่ง

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

ทำความเข้าใจความเสี่ยง

ผู้ใช้ Chrome ส่วนใหญ่จะไม่จำเป็นต้องใช้ Chrome Flag

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

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

...และดำเนินการด้วยความระมัดระวัง

จากทั้งหมดที่กล่าวมานี้ หากคุณเป็นนักพัฒนาเว็บที่ต้องการทดลองเทคโนโลยีใหม่ๆ หรือ ผู้ที่สนใจใคร่รู้ การทำความรู้จักกับธงของ Chrome เป็นสิ่งที่คุ้มค่ามาก

ฟีเจอร์หลายประเภทจะมีการแจ้งว่าไม่เหมาะสมเป็นจำนวนมาก การแจ้งว่าไม่เหมาะสม Chrome มีรูปลักษณ์หรือทำงานได้ และบางอย่างจะเปิดใช้งานฟีเจอร์ เช่น JavaScript API ใหม่ ความพร้อมใช้งานของ Flag จะขึ้นอยู่กับเวอร์ชัน Chrome ที่ใช้งานอยู่

การตั้งค่า Flag ของ Chrome ทำได้ 2 วิธีดังนี้

  • จากหน้า chrome://flags
  • เปิด Chrome จากบรรทัดคำสั่งในเทอร์มินัล

chrome://flags

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

  1. ค้นหาฟีเจอร์ หน้า chrome://flags
โดยมีการตั้งค่า Flag HUD เป็นค่าเริ่มต้น

  2. ตั้งค่าเป็น Enabled หน้า chrome://flags
พร้อมเปิดใช้การตั้งค่าสถานะ HUD ไว้

  3. เปิด Chrome อีกครั้ง เมื่อคุณอัปเดต
Chrome จะแจ้งให้คุณทราบ ให้เปิดเบราว์เซอร์อีกครั้ง

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

หน้า Chrome ด้วย
เปิดใช้งานหน้าจอการแจ้งเตือนแล้ว

แฟล็กบรรทัดคำสั่ง

หากคุณเป็นนักพัฒนาเว็บ คุณอาจต้องการตั้งค่าสถานะโดยเปิด Chrome จากบรรทัดคำสั่งใน เครื่องปลายทาง คุณเรียกใช้คำสั่งเพื่อเปิด Chrome และเพิ่มแฟล็กที่คุณต้องการตั้งค่า ซึ่งมีหลายประเภท การตั้งค่า Chrome ที่คุณสามารถกำหนดค่าจากบรรทัดคำสั่งได้เป็นจำนวนมากกว่าการตั้งค่าจาก chrome://flags หน้า

เช่น หากต้องการเรียกใช้ Chrome Canary จากเทอร์มินัลบน Mac ที่เปิดใช้ Topics API และตั้งค่าระยะเวลาเป็น 15 วินาทีแล้ว ให้ใช้เมธอด คำสั่งต่อไปนี้

/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary
--enable-features=BrowsingTopics:time_period_per_epoch/15s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting  

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

หากคุณใช้เวอร์ชันต่างๆ ของ Chrome ด้วยแฟล็กบรรทัดคำสั่งเป็นประจำ ต้องการสร้างฟังก์ชันสำหรับแต่ละแชแนล แล้วเพิ่มฟังก์ชันเหล่านี้ลงในไฟล์ Shell RC เช่น ใน macOS

  1. เปิดเทอร์มินัล
  2. สร้างฟังก์ชัน: cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. ใช้ฟังก์ชัน: cf --enable-features=TrackingProtection3pcd

ตั้งค่าไดเรกทอรีข้อมูลผู้ใช้ใน Chrome

ในภาษาวิศวกรรมของ Chrome ผู้ใช้ของ Chrome หมายถึง "มนุษย์ ของ Chrome"

ไคลเอ็นต์ Chrome หมายถึงการติดตั้ง Chrome ในอุปกรณ์แต่ละรายการ

กล่าวคือ ไคลเอ็นต์ Chrome จะตอบสนองต่อ ไดเรกทอรีข้อมูลผู้ใช้ โปรไฟล์ของ Chrome แต่ละรายการ ซึ่งจัดเก็บไว้ในไดเรกทอรีย่อยภายในไดเรกทอรีข้อมูลผู้ใช้

หากเรียกใช้ Chrome จากบรรทัดคำสั่ง คุณจะตั้งค่าไดเรกทอรีข้อมูลผู้ใช้ได้ ด้วย --user-data-dir flag

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

หากต้องการเรียกใช้ Chrome จากบรรทัดคำสั่งด้วยไดเรกทอรีผู้ใช้ชั่วคราวใหม่ ให้ใช้เมธอด ธงต่อไปนี้:

--user-data-dir=$(mktemp -d)

นอกจากนี้ คุณอาจต้องการเพิ่มค่าสถานะต่อไปนี้เพื่อหลีกเลี่ยงการตรวจสอบเบราว์เซอร์และ เรียกใช้ UI ครั้งแรก:

--no-default-browser-check --no-first-run

ระวังการทับซ้อนกัน

เป็นไปได้ว่าธงที่คุณตั้งไว้อาจขัดแย้งกัน การตั้งค่า chrome://flags จะลบล้างการตั้งค่าบรรทัดคำสั่งสำหรับแฟล็กเดียวกัน และค่าเริ่มต้นสำหรับการตั้งค่า chrome://flags อาจลบล้างการกำหนดค่าบรรทัดคำสั่งในบางกรณี หากแฟล็กที่คุณตั้งค่าไว้โดยใช้ Chrome จากบรรทัดคำสั่งไม่ทำงานตามที่คาดไว้ ให้ตรวจสอบหน้า chrome://flags

โปรดทราบว่าการตั้งค่าที่แสดงในหน้า chrome://flags จะไม่แสดงการตั้งค่าสถานะจากบรรทัดคำสั่ง ให้ดูที่หน้า chrome://version แทน ส่วนบรรทัดคำสั่งจะแสดงการตั้งค่าแฟล็ก

หน้า chrome://version
ใน Chrome Canary ที่ไฮไลต์ส่วนบรรทัดคำสั่ง

อีก 2 วิธีในการลองใช้ฟีเจอร์ทดลอง

คุณสามารถเปิดใช้ฟีเจอร์ทดลองต่างๆ ที่ไม่มีแฟล็กของตัวเอง โดยการสลับ แฟล็ก chrome://flags#enable-experimental-web-platform-features เอกสารประกอบสำหรับฟีเจอร์ใหม่จะ อธิบายว่าเมื่อใช้ตัวเลือกนี้ได้เมื่อใด

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

ภาพหน้าจอ UI ของการทดสอบใน Chrome เบต้า แสดงตัวเลือกการเลื่อนแท็บ

ฟีเจอร์ใดบ้างที่ได้รับแจ้งว่าไม่เหมาะสม

ฟีเจอร์ทดลองบางรายการอาจไม่มี Flag Chrome ของตัวเอง

  • ฟีเจอร์บางอย่างจะใช้ได้เฉพาะเมื่อมีให้บริการใน Chrome Canary เท่านั้น และไม่สามารถเปิดใช้งานโดย ก่อนหน้านั้น ซึ่งเกิดขึ้นได้ค่อนข้างยาก
  • สำหรับ "เล็กกว่า" ฟีเจอร์ที่กำหนดให้ใช้การทำงานไม่เกิน 1-2 ไตรมาส และพร้อมใช้งานเวอร์ชันทดลอง ได้มาจากการเปิดใช้การตั้งค่าสถานะต่อไปนี้:

    chrome://flags#enable-experimental-web-platform-features การดำเนินการนี้จะเปิดใช้งานฟีเจอร์ย่อยหลายรายการ
  • ฟีเจอร์หลักมีไว้เพื่อทดสอบกับแฟล็กของฟีเจอร์นั้นๆ โดยเฉพาะ โดยใช้ chrome://flags หรือเปลี่ยนบรรทัดคำสั่ง

แล้วการตั้งค่า Chrome ล่ะ

การตั้งค่า Chrome และ Flag ของ Chrome มีจุดประสงค์ต่างกัน

ธงสถานะ Chrome ช่วยให้ผู้ใช้เปิดหรือปิดใช้งานฟีเจอร์ทดลองได้ ขณะที่การควบคุม พร้อมใช้งานจากหน้า chrome://settings ช่วยให้ผู้ใช้ปรับแต่งประสบการณ์การใช้งานฟีเจอร์ต่างๆ ได้ ที่พร้อมใช้งานโดยค่าเริ่มต้น

จะเกิดอะไรขึ้นกับช่วงทดลองใช้จากต้นทาง

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

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

ดูข้อมูลเพิ่มเติม