ഒരു ബ്രൗസർ പ്രൊഫൈൽ എപ്പോൾ ക്വാറന്റൈൻ (Quarantine) ചെയ്യണം

ഒരു ബ്രൗസർ പ്രൊഫൈൽ ലീസ് (lease) ഒരേസമയം ഒന്നിലധികം പ്രക്രിയകൾ നടക്കുന്നത് (concurrency) ഒഴിവാക്കാൻ സഹായിക്കുന്നു. ഏത് വർക്കർ ആണ് ഒരു പ്രൊഫൈൽ കൈകാര്യം ചെയ്യുന്നത് എന്ന് ഇത് നിങ്ങളെ അറിയിക്കുന്നു.

എന്നാൽ ഓട്ടോമേഷൻ പരാജയപ്പെട്ടാൽ, നിങ്ങൾ ഒരു പുതിയ ചോദ്യം നേരിടേണ്ടി വരും.

ഈ പ്രൊഫൈൽ വീണ്ടും ഉപയോഗിക്കുന്നത് സുരക്ഷിതമാണോ?

ഉടമസ്ഥാവകാശവും (Ownership) പ്രൊഫൈലിന്റെ അവസ്ഥയും (health) രണ്ടാണ്. ഒരു വർക്കർ പ്രൊഫൈലിനെ അനിശ്ചിതത്വത്തിലുള്ള അവസ്ഥയിൽ വിട്ടまま ലീസ് റിലീസ് ചെയ്തേക്കാം. പ്രൊഫൈലിൽ പുതിയ കുക്കികൾ (cookies), മാറിയ ടോക്കണുകൾ (tokens), അല്ലെങ്കിൽ പൂർത്തിയാകാത്ത ഫോമുകൾ എന്നിവ ഉണ്ടാകാൻ സാധ്യതയുണ്ട്.

ആ പ്രൊഫൈൽ ഉടൻ തന്നെ അടുത്ത വർക്കർക്ക് നൽകിയാൽ, ആ പ്രശ്നങ്ങൾ അവർക്കും ബാധിക്കും.

അതുകൊണ്ടാണ് നിങ്ങൾക്ക് ഒരു ക്വാറന്റൈൻ സ്റ്റേറ്റ് (quarantine state) ആവശ്യമായി വരുന്നത്.

ക്വാറന്റൈൻ എന്നത് പരാജയത്തിന് ശേഷമുള്ള ഒരു അവസ്ഥയാണ്. അതായത്, ആ അക്കൗണ്ട്, സെഷൻ അല്ലെങ്കിൽ എൻവയോൺമെന്റ് എന്നിവയെ നിങ്ങൾക്ക് വിശ്വസിക്കാൻ കഴിയില്ല എന്നാണ് ഇതിനർത്ഥം.

ബ്രൗസർ ഓട്ടോമേഷനിൽ, ഒരു പ്രൊഫൈൽ എന്നത് വെറുമൊരു ഫോൾഡർ മാത്രമല്ല. അതിൽ താഴെ പറയുന്നവ അടങ്ങിയിരിക്കുന്നു: • കുക്കികളും ലോക്കൽ സ്റ്റോറേജും (Cookies and local storage) • ലോഗിൻ സ്റ്റേറ്റുകളും പെർമിഷനുകളും (Login states and permissions) • പ്രോക്സി സെറ്റിംഗുകളും ഭാഷയും (Proxy settings and language) • സമീപകാല ടാസ്ക് ഹിസ്റ്ററി (Recent task history)

ലോഗിൻ ചെയ്തതിന് ശേഷം ഒരു റൺ പരാജയപ്പെട്ടാൽ, അപകടസാധ്യത കൂടുതലാണ്. അപ്രതീക്ഷിതമായ റീഡയറക്റ്റുകൾ (redirects), വെരിഫിക്കേഷൻ പ്രോംപ്റ്റുകൾ, അല്ലെങ്കിൽ കാലാവധി കഴിഞ്ഞ സെഷനുകൾ എന്നിവ നിങ്ങൾ നേരിടേണ്ടി വന്നേക്കാം.

എല്ലാ പരാജയങ്ങളും ക്വാറന്റൈൻ ചെയ്യേണ്ടതില്ല. താഴെ പറയുന്ന സാഹചര്യങ്ങളിൽ ഇതിന്റെ ആവശ്യമില്ല:

  • ബ്രൗസർ ഒരിക്കലും തുറന്നില്ലെങ്കിൽ
  • പ്രൊഫൈൽ ഒരിക്കലും തുറന്നില്ലെങ്കിൽ
  • ലീസ് ലഭിക്കുന്നതിന് മുമ്പ് തന്നെ വർക്കർ പരാജയപ്പെട്ടാൽ
  • റൺ പബ്ലിക് പേജുകളിൽ മാത്രമാണ് നടന്നതെങ്കിൽ
  • ബ്രൗസർ കൃത്യമായി ക്ലോസ് ചെയ്തെങ്കിൽ

താഴെ പറയുന്ന സാഹചര്യങ്ങളിൽ ക്വാറന്റൈൻ അത്യാവശ്യമാണ്:

  • പ്രൊഫൈൽ തുറന്നതിന് ശേഷം വർക്കർ ക്രാഷ് ആയാൽ
  • റൺ ഒരു ഓതന്റിക്കേറ്റഡ് (authenticated) ഏരിയയിൽ എത്തിയെങ്കിൽ
  • സെഷൻ സ്റ്റേറ്റോ കുക്കികളോ മാറിയാൽ
  • ഒരു ഫോം സബ്മിറ്റ് ചെയ്യുന്നത് പോലുള്ള മാറ്റങ്ങൾ വരുത്തുന്ന ഒരു പ്രക്രിയയ്ക്ക് (non-idempotent action) അടുത്ത് പരാജയം സംഭവിച്ചാൽ
  • റൺ നടക്കുമ്പോൾ പ്രോക്സി അല്ലെങ്കിൽ റീജിയൻ മാറിയാൽ
  • തെളിവുകൾ അപൂർണ്ണമാണെങ്കിൽ

ഒരു സാധാരണ ഷെഡ്യൂളർ പ്രൊഫൈൽ ലോക്ക് ആണോ അൺലോക്ക് ആണോ എന്ന് മാത്രമേ പരിശോധിക്കൂ. എന്നാൽ ഒരു പ്രൊഫഷണൽ സിസ്റ്റം കൂടുതൽ സ്റ്റേറ്റുകൾ ഉപയോഗിക്കുന്നു: • Available: ജോലി ചെയ്യാൻ തയ്യാറാണ് • Leased: ഉപയോഗിച്ചുകൊണ്ടിരിക്കുന്നു • Cooldown: ചെറിയൊരു ഇടവേള ആവശ്യമാണ് • Quarantined: പരാജയം മൂലം ഉണ്ടായ അനിശ്ചിതത്വം • Needs Review: മനുഷ്യന്റെ പരിശോധന ആവശ്യമാണ് • Retired: ഇനി ഉപയോഗിക്കേണ്ടതില്ല

ക്വാറന്റൈൻ ചെയ്ത ഒരു പ്രൊഫൈൽ ഒരു തീരുമാനത്തിലേക്ക് നയിക്കണം. അത് വെറുതെ ഉപേക്ഷിക്കപ്പെട്ട ഒരു ഇടമാകരുത്. പ്രൊഫൈൽ ഐഡി (profile ID), അവസാന URL, ഒരു സ്ക്രീൻഷോട്ട്, പരാജയത്തിന്റെ കാരണം എന്നിവ രേഖപ്പെടുത്താൻ ഇത് ഉപയോഗിക്കുക.

പരാജയപ്പെട്ട അക്കൗണ്ട് എൻവയോൺമെന്റുകളെ ശുദ്ധമായ ഇൻപുട്ടുകളായി കാണുന്നത് നിർത്തുക. ഒരു ലീസ് കൂട്ടിയിടികൾ (collisions) തടയുന്നു. ഒരു ക്വാറന്റൈൻ പരാജയങ്ങളുടെ പരമ്പര തടയുന്നു.

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