เปิดใช้งานเครื่องมือแก้ไขข้อบกพร่องเพิ่มเติม หรือลองใช้ฟีเจอร์ใหม่หรือฟีเจอร์ทดลอง
ธงสถานะ 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 สำหรับเมตริกประสิทธิภาพ ให้ทำดังนี้
ค้นหาฟีเจอร์
ตั้งค่าเป็น Enabled
เปิด Chrome อีกครั้ง
ตอนนี้คุณสามารถใช้หน้าจอการแจ้งเตือนที่แสดงข้อมูลทางเทคนิคเกี่ยวกับประสิทธิภาพของหน้าเว็บได้แล้ว
แฟล็กบรรทัดคำสั่ง
หากคุณเป็นนักพัฒนาเว็บ คุณอาจต้องการตั้งค่าสถานะโดยเปิด Chrome จากบรรทัดคำสั่งใน
เครื่องปลายทาง คุณเรียกใช้คำสั่งเพื่อเปิด Chrome และเพิ่มแฟล็กที่คุณต้องการตั้งค่า ซึ่งมีหลายประเภท
การตั้งค่า Chrome ที่คุณสามารถกำหนดค่าจากบรรทัดคำสั่งได้เป็นจำนวนมากกว่าการตั้งค่าจาก
chrome://flags
หน้า
เช่น หากต้องการเรียกใช้ Chrome Canary จากเทอร์มินัลบน Mac ที่เปิดใช้ Topics API และตั้งค่า Epoch Duration เป็น 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
- เปิดเทอร์มินัล
- สร้างฟังก์ชัน:
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 วิธีในการลองใช้ฟีเจอร์ทดลอง
คุณสามารถเปิดใช้ฟีเจอร์ทดลองต่างๆ ที่ไม่มีแฟล็กของตัวเอง โดยการสลับ
แฟล็ก chrome://flags#enable-experimental-web-platform-features
เอกสารประกอบสำหรับฟีเจอร์ใหม่จะ
อธิบายว่าเมื่อใช้ตัวเลือกนี้ได้เมื่อใด
ใน Chrome เบต้า คุณสามารถลองใช้ ทดสอบและแสดงความคิดเห็นโดยสลับการตั้งค่าการทดสอบ แล้วเปิดเบราว์เซอร์อีกครั้ง ทดสอบฟีเจอร์ทดลองใน 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 จะให้รายละเอียดเพิ่มเติม
ดูข้อมูลเพิ่มเติม
- เว็บไซต์ chromium.org อธิบายว่า วิธีตั้งค่าแฟล็กจากบรรทัดคำสั่ง สำหรับอุปกรณ์เคลื่อนที่และเดสก์ท็อปบนแพลตฟอร์มต่างๆ
- ดูข้อมูลเกี่ยวกับ ฟีเจอร์ ธง สวิตช์ และรูปแบบอื่นๆ เพื่อการทดลองเบราว์เซอร์
- เอกสาร Chrome Flags สำหรับเครื่องมือจะเป็นธงที่เกี่ยวข้องกับเครื่องมือ การทำงานอัตโนมัติ และการเปรียบเทียบ
- รายการสวิตช์บรรทัดคำสั่ง Chromium จะได้รับการอัปเดตโดยอัตโนมัติด้วยแฟล็กที่มีอยู่ทั้งหมด และครั้งล่าสุดที่เราตรวจสอบมี กว่า 1,400 แถวเลยทีเดียว
- การอัปเดต Chromium Flag คือบ็อตที่ทวีตการเปลี่ยนแปลงไปยังไฟล์ chrome/browser/flag-metadata.json
- นอกจากนี้ยังมีแฟล็กอื่นๆ สำหรับกำหนดค่าฟีเจอร์ JavaScript API แต่ละรายการด้วย คุณสามารถ ให้ดูข้อมูลเพิ่มเติมจากเอกสาร API และตัวอธิบายข้อเสนอ
- ฟีเจอร์ทดลองใน Firefox