รู้จัก Chrome Headless การใช้ Chrome เปิดเว็บแบบไม่ต้องเห็นจอ, ใช้บนคลาวด์ได้ด้วย

by mk
16 August 2018 - 05:16

ฟีเจอร์หนึ่งของ Chrome ที่คนไม่รู้จักกันมากนักคือ Headless หรือการรัน Chrome โดยไม่ต้องแสดงหน้าต่างของ Chrome มาให้เราเห็น ตัวอย่างการใช้งาน Headless Chrome มักเป็นงานฝั่งนักพัฒนา เช่น เปิด Chrome มาเพื่อบันทึกภาพหน้าจอหรือบันทึกเว็บเพจเป็น PDF รวมไปถึงงานพวก automate testing ทดสอบการเรนเดอร์เว็บ

การเรียกใช้งาน Headless Chrome สามารถทำได้โดยเรียกผ่านคอมมานด์ไลน์แล้วใส่พารามิเตอร์ chrome --headless ตามมา (รายละเอียด) แต่ล่าสุดกูเกิลเปิดให้เรารัน Headless Chrome บนคลาวด์ได้แล้ว ทำให้เราสามารถเรียกใช้ Chrome ทำงานจากฝั่งเซิร์ฟเวอร์ได้สะดวกมากขึ้น

สิ่งที่น่าสนใจคือกูเกิลนำ Headless Chrome ไปพ่วงกับ App Engine และ Cloud Functions ซึ่งตัวหลังเป็นการทำงานแบบ serverless ไม่ต้องรันอะไรค้างไว้ก็ทำงานได้เมื่อต้องการ ทำให้เราสามารถเขียนโปรแกรมให้ Cloud Functions รอรับค่าจากอีเวนต์บางอย่าง แล้วเรียก Headless Chrome ขึ้นมาทำงานได้ทันที

การเรียก Chrome ขึ้นมาบน Cloud Functions หรือ App Engine ต้องใช้ไลบรารีพิเศษของกูเกิลชื่อ Puppeteer ที่สามารถเรียกใช้งาน DevTools ของ Chrome ได้ด้วย

ที่มา - Google Cloud Blog

Blognone Jobs Premium