เปิดใช้งานเครื่องมือแก้ไขข้อบกพร่องเพิ่มเติม หรือลองใช้ฟีเจอร์ใหม่หรือฟีเจอร์ทดลอง
Chrome Flag เป็นวิธีเปิดใช้งานฟีเจอร์ของเบราว์เซอร์ที่ไม่มีให้ใช้โดยค่าเริ่มต้น
ตัวอย่างเช่น 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 สำหรับเมตริกประสิทธิภาพ ให้ทำดังนี้
ค้นหาฟีเจอร์นี้
ตั้งค่าเป็น Enabled
เปิด 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 ให้ทำดังนี้
- เปิดเทอร์มินัล
- สร้างฟังก์ชัน:
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 จากบรรทัดคำสั่งด้วยไดเรกทอรีผู้ใช้ชั่วคราวใหม่ ให้ใช้แฟล็กต่อไปนี้
--user-data-dir=$(mktemp -d)
คุณยังอาจต้องการเพิ่มแฟล็กต่อไปนี้เพื่อหลีกเลี่ยงการตรวจสอบเบราว์เซอร์และเรียกใช้ UI ครั้งแรก
--no-default-browser-check --no-first-run
ระวังเรื่องความขัดแย้งในการแจ้งว่าไม่เหมาะสม
การตั้งค่าสถานะที่คุณตั้งไว้อาจขัดแย้งกัน การตั้งค่า chrome://flags
จะลบล้างการตั้งค่าบรรทัดคำสั่งสำหรับแฟล็กเดียวกัน และค่าเริ่มต้นสำหรับการตั้งค่า chrome://flags
อาจลบล้างการกำหนดค่าบรรทัดคำสั่งในบางกรณี หากค่าสถานะที่คุณตั้งไว้สำหรับเรียกใช้ Chrome จากบรรทัดคำสั่งไม่ทำงานตามที่คาดไว้ คุณควรตรวจสอบหน้าเว็บ chrome://flags
โปรดทราบว่าการตั้งค่าที่แสดงในหน้า chrome://flags
จะไม่แสดงค่าแฟล็กที่ตั้งไว้จากบรรทัดคำสั่ง โปรดดูที่หน้า chrome://version
แทน ส่วนบรรทัดคำสั่งจะแสดงการตั้งค่าแฟล็ก
อีก 2 วิธีในการลองใช้ฟีเจอร์ทดลอง
คุณเปิดใช้ฟีเจอร์ทดลองต่างๆ ที่ไม่มี Flag ของตนเองได้โดยการสลับ Flag chrome://flags#enable-experimental-web-platform-features
เอกสารประกอบสำหรับฟีเจอร์ใหม่
จะอธิบายว่าเมื่อมีตัวเลือกนี้
ใน Chrome เบต้า คุณสามารถลองทำการทดสอบที่แนะนำและแสดงความคิดเห็นด้วยการสลับการตั้งค่าการทดสอบแล้วเปิดเบราว์เซอร์อีกครั้ง ทดสอบฟีเจอร์ทดลองใน 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 จะให้รายละเอียดเพิ่มเติม
ดูข้อมูลเพิ่มเติม
- เว็บไซต์ chromium.org อธิบายวิธีตั้งค่า Flag จากบรรทัดคำสั่งสำหรับอุปกรณ์เคลื่อนที่และเดสก์ท็อปในแพลตฟอร์มต่างๆ
- เรียนรู้เกี่ยวกับฟีเจอร์ แฟล็ก สวิตช์ และรูปแบบอื่นๆ สำหรับการทดลองเบราว์เซอร์
- เอกสาร Chrome Flags สำหรับการใช้เครื่องมือจะรายงานเข้ามาเกี่ยวกับเครื่องมือ การทำงานอัตโนมัติ และการเปรียบเทียบ
- รายการสวิตช์บรรทัดคำสั่งของ Chromium จะอัปเดตโดยอัตโนมัติโดยแสดง Flag ที่มีอยู่ทั้งหมด และครั้งล่าสุดที่เราตรวจสอบ มีมากกว่า 1,400 รายการ!
- Chromium Flag Update คือบ็อตที่ทวีตการเปลี่ยนแปลงไปยังไฟล์ chrome/browser/flag-metadata.json
- และยังมีแฟล็กอื่นๆ อีกมากมายให้ใช้กำหนดค่าฟีเจอร์ JavaScript API แต่ละรายการได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ได้จากเอกสารประกอบเกี่ยวกับ API และคำอธิบายข้อเสนอ
- ฟีเจอร์ทดลองใน Firefox