در اوایل سال جاری، ما در دسترس بودن حالت جدید هدلس کروم ( --headless=new
) در Chrome 112 را اعلام کردیم. این حالت به توسعه دهندگان امکان می دهد Chrome را در محیطی بدون نظارت و بدون هیچ رابط کاربری قابل مشاهده ای اجرا کنند—برای موارد استفاده آزمایشی و اتوماسیون مفید است.
به عنوان بخشی از این اعلامیه، ما به برنامه های خود برای حذف حالت قدیمی Headless از باینری کروم اشاره کردیم. این حذف منطقی است، زیرا Headless قدیمی از نظر فنی یک مرورگر جداگانه است، به این معنی که ما در حال حاضر دو باینری مرورگر را در یک مرورگر ارسال می کنیم. در عین حال، ما تصدیق می کنیم که موارد استفاده متمایز برای حالت های Headless قدیمی و جدید وجود دارد:
- حالت قدیمی Headless یک بسته بندی سبک در اطراف ماژول
//content
است و بنابراین وابستگی های کمتری دارد. به طور خاص، به X11/Wayland، D-Bus نیازی ندارد و از جهاتی عملکرد بهتری نسبت به مرورگر کامل کروم دارد. این باعث می شود که برای موارد استفاده مانند عکسبرداری خودکار از صفحه نمایش یا خراش دادن وب مناسب باشد. - از طرف دیگر New Headless یک مرورگر واقعی کروم است و بنابراین معتبرتر، قابل اعتمادتر است و ویژگی های بیشتری را ارائه می دهد. این باعث میشود که آن را برای آزمایش برنامههای وب با دقت بالا یا آزمایش برنامه افزودنی مرورگر مناسبتر کند.
به عبارت دیگر، بین عملکرد و اصالت یک معامله وجود دارد. کدام حالت Headless برای شما مناسب تر است؟ بستگی به مورد استفاده شما دارد.
برنامهنویسها و آزمایشکنندگانی که برای موارد استفاده اتوماسیون خود به عملکرد کامل Chrome نیاز ندارند، ممکن است بخواهند از Headless قدیمی استفاده کنند. در غیر این صورت، Headless جدید احتمالا بهترین انتخاب است.
برای اطمینان از اینکه توسعهدهندگان و آزمایشکنندگان همچنان بین این دو گزینه انتخاب خواهند کرد، خوشحالیم که پیادهسازی قدیمی Headless اکنون بهعنوان یک باینری مستقل chrome-headless-shell
در دسترس است. این باینریهای جدید chrome-headless-shell
برای هر نسخه کروم رو به روی کاربر ایجاد میشوند و برای دانلود از طریق زیرساخت Chrome for Testing با Chrome 120 در دسترس هستند.
چگونه می توانم باینری های chrome-headless-shell
را دریافت کنم؟
مانند سایر باینریهای Chrome for Testing، سادهترین راه برای دانلود 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
بسازید، ما شما را تحت پوشش قرار داده ایم. Chrome for Testing نقاط پایانی JSON API را با آخرین نسخههای موجود در هر کانال انتشار Chrome (Stable، Beta، Dev، و Canary) ارائه میکند. برای دریافت نمای کلی سریع از آخرین وضعیت، به داشبورد در دسترس بودن Chrome for Testing مراجعه کنید.
بازخورد
مشتاقانه منتظر شنیدن نظرات شما در مورد chrome-headless-shell
هستیم. اگر به مشکلی برخورد کردید، لطفاً آنها را گزارش کنید .