Chrome Flag คืออะไร

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

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

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

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

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

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

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

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

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

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

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

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

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

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

chrome://flags

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

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

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

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

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

หน้า Chrome ที่เปิดใช้งานหน้าจอการแจ้งเตือน

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

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

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

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

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

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

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

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

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

ฟีเจอร์ใดบ้างที่จะได้รับการแจ้งเตือน

ฟีเจอร์ทดลองบางรายการอาจไม่ได้รับสถานะ Chrome ของตนเอง ดังนี้

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

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

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

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

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

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

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

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