Chrome Flag คืออะไร

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

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

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

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

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

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

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

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

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

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

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

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

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

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

chrome://flags

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

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

  2. ตั้งค่าเป็นเปิดใช้ หน้า chrome://flags ที่เปิดใช้ Flag HUD

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

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

หน้า Chrome ที่เปิดใช้งานการแสดงข้อมูลบนหน้าจอ

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

หากคุณเป็นนักพัฒนาเว็บ คุณอาจต้องการตั้งค่า Flag โดยเปิด Chrome จากบรรทัดคำสั่งในเทอร์มินัล คุณเรียกใช้คำสั่งเพื่อเปิด Chrome และเพิ่ม Flag ที่ต้องการตั้งค่า การตั้งค่า 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  

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

หากคุณใช้ช่องทาง Chrome ต่างๆ กับ Flag บรรทัดคำสั่งเป็นประจำ คุณอาจต้องสร้างฟังก์ชันสำหรับแต่ละช่องทาง แล้วเพิ่มฟังก์ชันเหล่านี้ลงในไฟล์ 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 จากบรรทัดคำสั่งด้วยไดเรกทอรีผู้ใช้ชั่วคราวใหม่ ให้ใช้ Flag ต่อไปนี้

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

แล้วช่วงทดลองใช้จากต้นทางล่ะ

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

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

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