Chrome Flag คืออะไร

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

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

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

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

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

ผู้ใช้ Chrome ส่วนใหญ่ไม่จำเป็นต้องใช้ฟีเจอร์ทดลองของ Chrome

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

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

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

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

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

การตั้งค่าฟีเจอร์ทดลองของ Chrome ทำได้ 2 วิธีดังนี้

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

chrome://flags

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

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

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

  3. เปิด Chrome อีกครั้ง Chrome จะแจ้งให้ผู้ใช้เปิดเบราว์เซอร์อีกครั้งเมื่อมีการเปลี่ยนการตั้งค่าฟีเจอร์ทดลอง

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

หน้า Chrome ที่เปิดใช้จอแสดงผลแบบ Heads-Up

Flag บรรทัดคำสั่ง

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

ตัวอย่างเช่น หากต้องการเรียกใช้ Chrome Canary จากเทอร์มินัลใน Mac โดยมีขนาดหน้าต่างตั้งค่าเป็น 1920 x 1080 พิกเซล ให้ใช้คำสั่งต่อไปนี้

/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary --window-size=1920,1080

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

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

  1. เปิดเทอร์มินัล
  2. สร้างฟังก์ชัน cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. ใช้ฟังก์ชัน cf --window-size=1920,1080

ตั้งค่าไดเรกทอรีข้อมูลผู้ใช้ Chrome

ในภาษาด้านวิศวกรรมของ Chrome ผู้ใช้ Chrome หมายถึงผู้ใช้ที่เป็นบุคคลธรรมดา ของ Chrome

ไคลเอ็นต์ Chrome หมายถึงการติดตั้ง Chrome แต่ละครั้งในอุปกรณ์

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

หากเรียกใช้ Chrome จากบรรทัดคำสั่ง คุณจะตั้งค่าไดเรกทอรีข้อมูลผู้ใช้ ด้วย --user-data-dir flag ได้

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

หากต้องการเรียกใช้ Chrome จากบรรทัดคำสั่งด้วยไดเรกทอรีผู้ใช้ชั่วคราวใหม่ ให้ใช้ Flag ต่อไปนี้

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

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

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

ระวังการขัดกันของธง

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

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

หน้าเวอร์ชัน Chrome
ใน Chrome Canary โดยไฮไลต์ส่วนบรรทัดคำสั่ง

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

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

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

แล้ว Origin Trials ล่ะ

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

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

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