منصوبے کے بارے میں
یہ پیکیج Chrome DevTools Protocol کے لیے ایک PHP کلائنٹ فراہم کرتا ہے، جو Chrome/Chromium براؤزرز کو پروگرام کے ذریعے کنٹرول کرنے کے لیے استعمال ہونے والا انٹرفیس ہے۔ یہ Composer کے ذریعے jakubkulhan/chrome-devtools-protocol کے پیکیج نام کے تحت تقسیم کیا جاتا ہے اور MIT لائسنس کے تحت جاری کیا گیا ہے۔
README کے مطابق بنیادی صلاحیتیں:
- Launcher کلاس کے ذریعے Chrome پروسیس شروع کرنا، جس میں Context آبجیکٹ آپریشن کی آخری مدت مقرر کرنے کے لیے استعمال ہوتا ہے (مثلاً 30 سیکنڈ کا ٹائم آؤٹ)۔
- شروع کیے گئے انسٹینس پر ٹیبز کھولنا اور فعال کرنا، پھر اس ٹیب کے لیے DevTools کلائنٹ حاصل کرنا۔
- صفحہ کے آپریشنز چلانا جیسے Page ڈومین فعال کرنا، کسی URL پر نیویگیٹ کرنا، اور لوڈ ایونٹ کا انتظار کرنا۔
- صفحات سے آؤٹ پٹ تیار کرنا، بشمول PDF میں پرنٹ کرنا اور قابل ترتیب فارمیٹ اور کوالٹی کے ساتھ اسکرین شاٹس لینا۔
- لائف سائیکل کا واضح انتظام: DevTools کلائنٹ کو بند کرنا ضروری ہے، اور کام ختم ہونے پر براؤزر پروسیس کو ختم کرنا ضروری ہے۔
الگ تھلگ براؤزر کانٹیکسٹس:
لائبریری ہیڈ لیس Chrome براؤزر کانٹیکسٹس کی حمایت کرتی ہے، جنہیں incognito ونڈوز کے مشابہ بتایا گیا ہے جہاں کوکیز اور لوکل اسٹوریج شیئر نہیں ہوتے۔ incognito ونڈوز کے برعکس، بیک وقت متعدد الگ تھلگ براؤزر کانٹیکسٹس موجود ہو سکتے ہیں۔ اس طرح بنایا گیا سیشن وہی DevtoolsClientInterface نافذ کرتا ہے جو ٹیب کے devtools() میتھڈ سے واپس ملتا ہے۔
موجودہ براؤزر سے جڑنا:
Instance کو براہ راست ہوسٹ اور پورٹ (مثلاً localhost:9222) سے بنایا جا سکتا ہے، جس سے کلائنٹ پہلے سے چل رہے Chrome براؤزر سے منسلک ہو سکتا ہے۔ اس موڈ میں کوئی نیا پروسیس شروع نہیں ہوتا، اس لیے انسٹینس بند کرنے کی ضرورت نہیں۔
README میں PHP میں استعمال کی مثالیں دکھائی گئی ہیں جن میں کانٹیکسٹ بنانا، لانچ کرنا، ٹیب ہینڈلنگ، DevTools کالز، اور صفائی شامل ہیں۔ بلڈ اسٹیٹس، مستحکم ورژن اور لائسنس بیجز بالترتیب CircleCI، Packagist اور لائسنس فائل سے لنک کرتے ہیں۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.