𝗪𝗵𝗲𝗻 𝘁𝗼 𝗤𝘂𝗮𝗿𝗮𝗻𝘁𝗶𝗻𝗲 𝗮 𝗕𝗿𝗼𝘄𝘀𝗲𝗿 𝗣𝗿𝗼𝗳𝗶𝗹𝗲 -> براؤزر پروفائل کو کب کوارنٹائن (Quarantine) کرنا چاہیے

براؤزر پروفائل لیز (lease) کنکرنسی (concurrency) کے مسئلے کو حل کرتی ہے۔ یہ آپ کو بتاتی ہے کہ کون سا ورکر (worker) کسی پروفائل کا مالک ہے۔

لیکن آٹومیشن کی ناکامی کے بعد، آپ کے سامنے ایک نیا سوال آتا ہے۔

کیا اس پروفائل کو دوبارہ استعمال کرنا اب بھی محفوظ ہے؟

ملکیت (Ownership) اور صحت (health) دو الگ چیزیں ہیں۔ ایک ورکر پروفائل کو نامعلوم حالت میں چھوڑتے ہوئے لیز کو ریلیز کر سکتا ہے۔ پروفائل میں نئے کوکیز (cookies)، تبدیل شدہ ٹوکنز (tokens)، یا ادھورے فارمز ہو سکتے ہیں۔

اگر آپ وہ پروفائل فوری طور پر اگلے ورکر کو دے دیتے ہیں، تو وہ بھی اسی نقصان کا شکار ہو جائے گا۔

یہی وجہ ہے کہ آپ کو کوارنٹائن اسٹیٹ (quarantine state) کی ضرورت ہے۔

کوارنٹائن ناکامی کے بعد کی ایک حالت ہے۔ اس کا مطلب ہے کہ آپ اکاؤنٹ، سیشن، یا ماحول (environment) پر بھروسہ نہیں کرتے۔

براؤزر آٹومیشن میں، ایک پروفائل محض ایک فولڈر سے بڑھ کر ہے۔ اس میں شامل ہوتے ہیں: • کوکیز اور لوکل اسٹوریج (Cookies and local storage) • لاگ ان اسٹیٹس اور اجازتیں (Login states and permissions) • پراکسی سیٹنگز اور زبان (Proxy settings and language) • حالیہ ٹاسک کی ہسٹری (Recent task history)

اگر لاگ ان کے بعد کوئی رن (run) فیل ہو جائے، تو خطرہ زیادہ ہوتا ہے۔ آپ کو غیر متوقع ری ڈائریکٹس (redirects)، ویریفیکیشن پرامپٹس (verification prompts)، یا ایکسپائرڈ سیشنز کا سامنا کرنا پڑ سکتا ہے۔

ہر ناکامی کو کوارنٹائن نہ کریں۔ آپ کو اس کی ضرورت نہیں ہے اگر:

  • براؤزر کبھی شروع ہی نہ ہوا ہو
  • پروفائل کبھی کھولی ہی نہ گئی ہو
  • ورکر لیز ملنے سے پہلے ہی فیل ہو گیا ہو
  • رن نے صرف عوامی صفحات (public pages) کو ہی استعمال کیا ہو
  • براؤزر صحیح طریقے سے بند ہو گیا ہو

کوارنٹائن تب ضروری ہے جب:

  • پروفائل کھولنے کے بعد ورکر کریش ہو گیا ہو
  • رن کسی تصدیق شدہ (authenticated) حصے تک پہنچ گیا ہو
  • سیشن اسٹیٹ یا کوکیز تبدیل ہو گئی ہوں
  • ناکامی کسی نان-آئیڈیمپوٹنٹ (non-idempotent) عمل کے قریب ہوئی ہو (جیسے فارم جمع کرنا)
  • رن کے دوران پراکسی یا ریجن تبدیل ہو گیا ہو
  • شواہد نامکمل ہوں

ایک سادہ شیڈولر صرف یہ چیک کرتا ہے کہ پروفائل لاک ہے یا ان لاک۔ ایک پروفیشنل سسٹم مزید اسٹیٹس استعمال کرتا ہے: • دستیاب (Available): کام کے لیے تیار • لیز پر (Leased): استعمال میں ہے • کول ڈاؤن (Cooldown): تھوڑی دیر کے وقفے کی ضرورت ہے • کوارنٹائنڈ (Quarantined): ناکامی کی وجہ سے پیدا ہونے والی غیر یقینی صورتحال • نظرثانی کی ضرورت ہے (Needs Review): انسانی معائنے کی ضرورت ہے • ریٹائرڈ (Retired): دوبارہ استعمال نہ کریں

ایک کوارنٹائن شدہ پروفائل سے کوئی فیصلہ نکلنا چاہیے۔ اسے محض ایک بھولا بسرا رکھنے کا علاقہ نہیں ہونا چاہیے۔ اسے پروفائل آئی ڈی، آخری یو آر ایل (URL)، اسکرین شاٹ، اور غلطی کی وجہ محفوظ کرنے کے لیے استعمال کریں۔

ناکام شدہ اکاؤنٹ کے ماحول کو صاف ان پٹ (clean inputs) سمجھنا بند کریں۔ ایک لیز ٹکراؤ (collisions) کو روکتی ہے۔ کوارنٹائن ناکامیوں کے سلسلے کو روکتی ہے۔

Source: https://dev.to/web4browser/when-a-browser-profile-should-be-quarantined-after-automation-failure-gpk