เปิดใช้งานเครื่องมือแก้ไขข้อบกพร่องเพิ่มเติม หรือลองใช้ฟีเจอร์ใหม่หรือฟีเจอร์ทดลอง
Flag ของ 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 สำหรับเมตริกประสิทธิภาพ ให้ทำดังนี้
ค้นหาฟีเจอร์ดังกล่าว
ตั้งค่าเป็นเปิดใช้
เปิด 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
- เปิดเทอร์มินัล
- สร้างฟังก์ชัน:
cf(){ open -a 'Google Chrome Canary' --args $*; }
- ใช้ฟังก์ชัน
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
อีก 2 วิธีในการลองใช้ฟีเจอร์ทดลอง
คุณเปิดใช้ฟีเจอร์ทดลองต่างๆ ที่ไม่มี Flag ของตัวเองได้โดยสลับ Flag chrome://flags#enable-experimental-web-platform-features
เอกสารประกอบของฟีเจอร์ใหม่จะอธิบายถึงกรณีที่ใช้ตัวเลือกนี้ได้
ใน Chrome เบต้า คุณสามารถลองใช้การทดสอบเด่นๆ และแสดงความคิดเห็นได้โดยสลับการตั้งค่าการทดสอบและเปิดเบราว์เซอร์อีกครั้ง ทดสอบฟีเจอร์ทดลองใน 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 มีรายละเอียดเพิ่มเติม
ดูข้อมูลเพิ่มเติม
- เว็บไซต์ chromium.org อธิบายวิธีตั้งค่า Flag จากบรรทัดคำสั่งสำหรับอุปกรณ์เคลื่อนที่และเดสก์ท็อปในแพลตฟอร์มต่างๆ
- เรียนรู้เกี่ยวกับฟีเจอร์ แฟล็ก สวิตช์ และรูปแบบอื่นๆ เพื่อการทดสอบเบราว์เซอร์
- Chrome Flag สำหรับเครื่องมือจะบันทึก Flag ที่เกี่ยวข้องกับเครื่องมือ การทำงานอัตโนมัติ และการเปรียบเทียบ
- รายการสวิตช์บรรทัดคำสั่ง Chromium จะอัปเดตโดยอัตโนมัติด้วยแฟล็กที่มีอยู่ทั้งหมด และครั้งล่าสุดที่เราตรวจสอบ ก็มีมากกว่า 1,400 รายการ!
- การอัปเดต Chromium Flag คือบ็อตที่ทวีตการเปลี่ยนแปลงไปยังไฟล์ chrome/browser/flag-metadata.json
- นอกจากนี้ยังมีแฟล็กอื่นๆ สำหรับกำหนดค่าฟีเจอร์ JavaScript API แต่ละรายการด้วย ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อเสนอเหล่านี้ได้จากเอกสารประกอบ API และคำอธิบายเกี่ยวกับข้อเสนอ
- ฟีเจอร์ทดลองใน Firefox