এই বছরের শুরুর দিকে, আমরা Chrome 112-এ Chrome-এর নতুন হেডলেস মোড ( --headless=new
) এর উপলব্ধতার ঘোষণা দিয়েছিলাম৷ এই মোডটি বিকাশকারীদেরকে কোনো দৃশ্যমান UI ছাড়াই Chrome চালাতে সক্ষম করে—পরীক্ষা এবং অটোমেশন ব্যবহারের ক্ষেত্রে দরকারী৷
এই ঘোষণার অংশ হিসাবে, আমরা Chrome বাইনারি থেকে পুরানো হেডলেস মোড সরানোর জন্য আমাদের পরিকল্পনার কথা উল্লেখ করেছি। এই অপসারণটি অর্থপূর্ণ, কারণ পুরানো হেডলেস প্রযুক্তিগতভাবে একটি পৃথক ব্রাউজার, যার অর্থ আমরা বর্তমানে একটিতে দুটি ব্রাউজার বাইনারি শিপিং করছি। একই সময়ে, আমরা স্বীকার করি যে পুরানো এবং নতুন হেডলেস মোডগুলির জন্য স্বতন্ত্র ব্যবহারের ক্ষেত্রে রয়েছে:
- পুরানো হেডলেস মোডটি ক্রোমিয়ামের
//content
মডিউলের চারপাশে একটি হালকা মোড়ক, এবং তাই এতে যথেষ্ট পরিমাণে কম নির্ভরতা রয়েছে। বিশেষভাবে, এটির জন্য X11/Wayland, D-Bus এর প্রয়োজন নেই এবং এটি সম্পূর্ণরূপে উন্নত ক্রোম ব্রাউজারের চেয়ে কিছু উপায়ে বেশি কার্যকরী। এটি এটিকে স্বয়ংক্রিয় স্ক্রিনশট বা ওয়েব স্ক্র্যাপিংয়ের মতো ব্যবহারের ক্ষেত্রে উপযুক্ত করে তোলে। - অন্যদিকে নতুন হেডলেস হল আসল ক্রোম ব্রাউজার, এবং এইভাবে এটি আরও খাঁটি, নির্ভরযোগ্য এবং আরও বৈশিষ্ট্য অফার করে। এটি উচ্চ-নির্ভুলতার এন্ড-টু-এন্ড ওয়েব অ্যাপ টেস্টিং বা ব্রাউজার এক্সটেনশন পরীক্ষার জন্য আরও উপযুক্ত করে তোলে।
অন্য কথায়, কর্মক্ষমতা এবং সত্যতার মধ্যে একটি ট্রেড-অফ আছে। কোন হেডলেস মোড আপনার জন্য সবচেয়ে উপযুক্ত? এটি আপনার ব্যবহারের ক্ষেত্রে নির্ভর করে।
বিকাশকারী এবং পরীক্ষক যাদের তাদের অটোমেশন ব্যবহারের ক্ষেত্রে সম্পূর্ণ Chrome কার্যকারিতা প্রয়োজন হয় না তারা পুরানো হেডলেস ব্যবহার করতে চাইতে পারেন। অন্যথায়, নতুন হেডলেস সম্ভবত সেরা পছন্দ।
বিকাশকারী এবং পরীক্ষকদের এই দুটি বিকল্পের মধ্যে একটি পছন্দ অব্যাহত রয়েছে তা নিশ্চিত করতে, আমরা ঘোষণা করতে পেরে খুশি যে পুরানো হেডলেস বাস্তবায়ন এখন একটি স্বতন্ত্র chrome-headless-shell
বাইনারি হিসাবে উপলব্ধ। এই নতুন chrome-headless-shell
বাইনারিগুলি প্রতিটি ব্যবহারকারী-মুখী ক্রোম রিলিজের জন্য তৈরি করা হয়েছে এবং Chrome 120 থেকে শুরু করে পরিকাঠামো পরীক্ষার জন্য Chrome এর মাধ্যমে ডাউনলোডের জন্য উপলব্ধ।
আমি কিভাবে chrome-headless-shell
বাইনারি পেতে পারি?
অন্যান্য ক্রোম ফর টেস্টিং বাইনারিগুলির মতো, আপনার প্ল্যাটফর্মের জন্য chrome-headless-shell
ডাউনলোড করার সবচেয়ে সহজ উপায় হল আমাদের @puppeteer/browsers
কমান্ড-লাইন ইউটিলিটি , npm
ব্যবহার করে উপলব্ধ। এখানে কিছু উদাহরণ আছে:
# Download the latest available `chrome-headless-shell` binary corresponding to the Stable channel.
npx @puppeteer/browsers install chrome-headless-shell@stable
# Download a specific `chrome-headless-shell` version.
npx @puppeteer/browsers install chrome-headless-shell@120.0.6098.0
আপনি যদি chrome-headless-shell
বাইনারি ডাউনলোড করার জন্য নিজের স্বয়ংক্রিয় স্ক্রিপ্ট তৈরি করতে পছন্দ করেন, আমরা আপনাকে কভার করেছি। পরীক্ষার জন্য ক্রোম ক্রোম রিলিজ চ্যানেল (স্থির, বিটা, ডেভ, এবং ক্যানারি) প্রতি সর্বশেষ উপলব্ধ সংস্করণ সহ JSON API এন্ডপয়েন্ট অফার করে। সর্বশেষ অবস্থার একটি দ্রুত ওভারভিউ পেতে, উপলভ্যতা ড্যাশবোর্ড পরীক্ষার জন্য Chrome-এর সাথে পরামর্শ করুন।
প্রতিক্রিয়া
আমরা chrome-headless-shell
সম্পর্কে আপনার প্রতিক্রিয়া শোনার জন্য উন্মুখ। আপনি যদি কোনো সমস্যায় পড়েন, অনুগ্রহ করে তাদের রিপোর্ট করুন ।