নিম্নলিখিত কমান্ড-লাইন ফ্ল্যাগগুলো হেডলেস মোড এবং হেডলেস শেলে উপলব্ধ।
--dump-dom
--dump-dom ফ্ল্যাগটি টার্গেট পেজের সিরিয়ালাইজড DOM-কে stdout-এ প্রিন্ট করে। উদাহরণস্বরূপ:
chrome --headless --dump-dom https://developer.chrome.com/
এটি HTML সোর্স কোড প্রিন্ট করার থেকে আলাদা, যা আপনি curl দিয়ে করতে পারেন। --dump-dom এর আউটপুট আপনাকে দেখানোর জন্য, Chrome প্রথমে HTML কোডকে পার্স করে একটি DOM-এ পরিণত করে, DOM পরিবর্তন করতে পারে এমন যেকোনো <script> এক্সিকিউট করে, এবং তারপর সেই 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 ফ্ল্যাগটি টার্গেট পেজটিকে বর্তমান ওয়ার্কিং ডিরেক্টরিতে output.pdf নামের একটি PDF ফাইল হিসেবে সংরক্ষণ করে। উদাহরণস্বরূপ:
chrome --headless --print-to-pdf https://developer.chrome.com/
ঐচ্ছিকভাবে, আপনি প্রিন্ট হেডার (বর্তমান তারিখ ও সময় সহ) এবং ফুটার (ইউআরএল ও পৃষ্ঠা নম্বর সহ) বাদ দিতে --no-pdf-header-footer ফ্ল্যাগটি যোগ করতে পারেন।
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 ফ্ল্যাগটি ক্রোমকে পিডিএফ প্রিন্ট করার আগে ৫ সেকেন্ড পর্যন্ত অপেক্ষা করতে বলে। ফলে, এই প্রক্রিয়াটি সম্পন্ন হতে সর্বোচ্চ ৫ সেকেন্ড সময় লাগে।
--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>
এক সেকেন্ড পর পৃষ্ঠাটিতে "১" থাকে; দুই সেকেন্ড পর "২", এবং এভাবেই চলতে থাকে। ৪২ সেকেন্ড পর পৃষ্ঠাটির অবস্থা ধারণ করে পিডিএফ হিসেবে সংরক্ষণ করার পদ্ধতিটি নিচে দেওয়া হলো:
chrome --headless --print-to-pdf --virtual-time-budget=42000 https://mathiasbynens.be/demo/time
--allow-chrome-scheme-url
chrome:// ইউআরএল অ্যাক্সেস করার জন্য --allow-chrome-scheme-url ফ্ল্যাগটি প্রয়োজন। এই ফ্ল্যাগটি ক্রোম ১২৩ থেকে পাওয়া যায়। নিচে একটি উদাহরণ দেওয়া হলো:
chrome --headless --print-to-pdf --allow-chrome-scheme-url chrome://gpu