تتوفّر علامات سطر الأوامر التالية في وضع "بلا واجهة مستخدم رسومية" وفي واجهة المستخدم "بلا واجهة مستخدم رسومية".
--dump-dom
تعرض العلامة --dump-dom نموذج DOM التسلسلي للصفحة المستهدَفة على الناتج القياسي.
على سبيل المثال:
chrome --headless --dump-dom https://developer.chrome.com/
يختلف هذا عن طباعة رمز HTML المصدر، وهو ما قد تفعله باستخدام curl. لعرض ناتج العلامة --dump-dom، يحلّل Chrome أولاً رمز HTML
إلى نموذج DOM، ثم ينفّذ أي <script> قد تعدّل نموذج DOM، ثم
يحوّل نموذج DOM هذا مرة أخرى إلى سلسلة HTML تسلسلية.
--screenshot
تلتقط العلامة --screenshot لقطة شاشة للصفحة المستهدَفة وتحفظها باسم screenshot.png في دليل العمل الحالي. ويكون هذا مفيدًا بشكل خاص عند استخدامه مع العلامة --window-size.
على سبيل المثال:
chrome --headless --screenshot --window-size=412,892 https://developer.chrome.com/
--print-to-pdf
تحفظ العلامة --print-to-pdf الصفحة المستهدَفة كملف PDF باسم output.pdf في دليل العمل الحالي. على سبيل المثال:
chrome --headless --print-to-pdf https://developer.chrome.com/
يمكنك اختياريًا إضافة العلامة --no-pdf-header-footer لإزالة رأس الطباعة (الذي يتضمّن التاريخ والوقت الحاليَين) وتذييلها (الذي يتضمّن عنوان URL ورقم الصفحة).
chrome --headless --print-to-pdf --no-pdf-header-footer https://developer.chrome.com/
--timeout
تحدّد العلامة --timeout الحد الأقصى لوقت الانتظار (بالملّي ثانية) الذي يتم بعده التقاط محتوى الصفحة باستخدام العلامات --dump-dom و--screenshot و--print-to-pdf حتى إذا كانت الصفحة لا تزال قيد التحميل.
chrome --headless --print-to-pdf --timeout=5000 https://developer.chrome.com/
تطلب العلامة --timeout=5000 من Chrome الانتظار لمدة تصل إلى 5 ثوانٍ قبل طباعة ملف PDF. وبالتالي، تستغرق هذه العملية 5 ثوانٍ على الأكثر.
--virtual-time-budget
تعمل العلامة --virtual-time-budget كـ "تسريع" لأي رمز يعتمد على الوقت (مثل setTimeout/setInterval). وتفرض على المتصفّح تنفيذ أي رمز من رموز الصفحة بأسرع ما يمكن مع إيهام الصفحة بأنّ الوقت يمر فعلاً.
لتوضيح كيفية استخدامها، اطّلِع على هذا العرض التوضيحي الذي
يزيد عدّادًا ويسجّله ويعرضه كل ثانية
باستخدام setTimeout(fn, 1000). في ما يلي الرمز ذو الصلة:
<output>0</output>
<script>
const element = document.querySelector('output');
let counter = 0;
setInterval(() => {
counter++;
console.log(counter);
element.textContent = counter;
}, 1_000);
</script>
بعد ثانية واحدة، تحتوي الصفحة على "1"، وبعد ثانيتَين، تحتوي على "2"، وهكذا. إليك كيفية التقاط حالة الصفحة بعد 42 ثانية وحفظها كملف PDF:
chrome --headless --print-to-pdf --virtual-time-budget=42000 https://mathiasbynens.be/demo/time
--allow-chrome-scheme-url
العلامة --allow-chrome-scheme-url مطلوبة للوصول إلى عناوين URL التي تبدأ بـ chrome://. وتتوفّر هذه العلامة بدءًا من Chrome 123. وفي ما يلي مثال على ذلك:
chrome --headless --print-to-pdf --allow-chrome-scheme-url chrome://gpu