സൈനിംഗ് പ്ലഗിൻ ആരംഭിക്കുന്നതിൽ പിശക് പ്ലഗിൻ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല. പിശക് പരിഹരിക്കുന്നു “പ്ലഗിൻ ലോഡുചെയ്‌തു, പക്ഷേ ഒബ്‌ജക്റ്റുകൾ സൃഷ്‌ടിച്ചിട്ടില്ല. ഓപ്പറയ്ക്കുള്ള അധിക ക്രമീകരണങ്ങൾ

) "ഉൽപ്പന്നങ്ങൾ" വിഭാഗത്തിൽ -> " ക്രിപ്‌റ്റോപ്രോ ഇഡിഎസ്ബ്രൗസർ പ്ലഗ്-ഇൻ

നിങ്ങൾ ഡൗൺലോഡ് ചെയ്ത ഫയൽ പ്രവർത്തിപ്പിക്കുമ്പോൾ, സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററിലേക്ക് നിങ്ങളുടെ അവകാശങ്ങൾ ഉയർത്താൻ സിസ്റ്റം നിങ്ങളോട് ആവശ്യപ്പെടും. അഡ്മിനിസ്ട്രേറ്റർ അവകാശങ്ങളില്ലാതെ ഇൻസ്റ്റാളേഷൻ സാധ്യമല്ല.

ഇൻസ്റ്റാളേഷന് ശേഷം, നിങ്ങളുടെ ബ്രൗസർ പുനരാരംഭിക്കുന്നത് ഉറപ്പാക്കുക! ചിലപ്പോൾ (Chrome ഉപയോഗിക്കുകയാണെങ്കിൽ) ഒരു സിസ്റ്റം റീബൂട്ട് ആവശ്യമാണ്, കാരണം... എല്ലാ chrome വിൻഡോകളും അടയ്ക്കുന്നത് എല്ലാ സാഹചര്യങ്ങളിലും RAM-ൽ നിന്ന് ബ്രൗസർ അൺലോഡ് ചെയ്യുന്നില്ല.

FireFox പതിപ്പ് 52.0-നും അതിനുശേഷമുള്ളതിനുമുള്ള അധിക ക്രമീകരണങ്ങൾ

പ്ലഗിൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ മറക്കരുത്

പതിപ്പ് 52 മുതൽ ഫയർഫോക്സിൽ പ്ലഗിൻ പ്രവർത്തിക്കുന്നതിന്, നിങ്ങൾ പ്ലഗിൻ്റെ ഏറ്റവും പുതിയ പതിപ്പ് (2.0.12888-ൽ കുറവല്ല) (കാണുക) ഫയർഫോക്സിനായി ഒരു പ്രത്യേക വിപുലീകരണവും ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

വിപുലീകരണം ഇൻസ്റ്റാൾ ചെയ്യാൻ, നിങ്ങളുടെ FireFox-ൽ നിന്നുള്ള ലിങ്ക് പിന്തുടരുക. സംക്രമണത്തിനു ശേഷം, ഫയർഫോക്സിനുള്ള എക്സ്റ്റൻഷൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങളോട് ആവശ്യപ്പെടും - ഇൻസ്റ്റാൾ ചെയ്യുക ക്ലിക്ക് ചെയ്തുകൊണ്ട് നിങ്ങൾ ഇൻസ്റ്റലേഷൻ സ്ഥിരീകരിക്കണം.

52.0 വരെയുള്ള FireFox പതിപ്പുകൾക്കുള്ള അധിക ക്രമീകരണങ്ങൾ, FireFox ESR (പിശക്: പ്ലഗിൻ ലോഡുചെയ്‌തു, പക്ഷേ ഒബ്‌ജക്റ്റുകൾ സൃഷ്‌ടിച്ചിട്ടില്ല)

ആഡ്-ഓൺ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, ഉപയോക്താവ് സ്ഥിരീകരിച്ചതിന് ശേഷം മാത്രമേ അതിൻ്റെ ലോഞ്ച് അനുവദിക്കൂ. നിലവിലെ സൈറ്റിന് മാത്രമോ അല്ലെങ്കിൽ എല്ലാ സൈറ്റുകൾക്കും എന്നേക്കും പ്രവർത്തിക്കാൻ നിങ്ങൾക്ക് ആഡ്-ഓൺ അനുവദിക്കാവുന്നതാണ്

ഓപ്ഷൻ 1:നിലവിലെ സൈറ്റിന് (https://www.site) മാത്രം ആഡ്-ഓൺ ഉപയോഗിക്കാനുള്ള അനുമതി ക്രമീകരിക്കുക

പിശക് സംഭവിച്ചപ്പോൾ: പ്ലഗിൻ ലോഡുചെയ്‌തു, പക്ഷേ ഒബ്‌ജക്‌റ്റുകൾ സൃഷ്‌ടിച്ചിട്ടില്ലവിലാസ ബാറിൽ ശ്രദ്ധിക്കുക - അതിൽ ഒരു ആഡ്-ഓൺ ഐക്കൺ പ്രത്യക്ഷപ്പെട്ടു:

ഈ ഐക്കണിൽ ക്ലിക്ക് ചെയ്യുക - ആഡ്-ഓൺ പ്രവർത്തിപ്പിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടുകയും ഈ സൈറ്റിനായി ആഡ്-ഓൺ എന്നെന്നേക്കുമായി പ്രവർത്തിപ്പിക്കാനുള്ള അനുമതി ഓർക്കുകയും ചെയ്യും.

ഓപ്ഷൻ 2:എല്ലാ സൈറ്റുകൾക്കും ആഡ്-ഓൺ ഉപയോഗിക്കാനുള്ള അനുമതി ക്രമീകരിക്കുന്നു

ഇൻസ്റ്റാൾ ചെയ്ത FireFox ആഡ്-ഓണുകൾ ഉപയോഗിച്ച് പേജ് തുറക്കുക

ആഡ്-ഓണുകളുടെ പട്ടികയിൽ, CryptoPro CAdES NPAPI കണ്ടെത്തുക ബ്രൗസർ പ്ലഗ്-ഇൻഅതിൻ്റെ സ്റ്റാർട്ടപ്പ് മോഡ് "എല്ലായ്പ്പോഴും ഓണാണ്" എന്നതിലേക്ക് മാറ്റുക

അധിക ക്രമീകരണങ്ങൾഓപ്പറയ്ക്ക്

ഇൻസ്റ്റാൾ ചെയ്യാൻ ഒരു ആഡ്-ഓണിനായി തിരയുന്ന പേജ് തുറക്കുക:

തിരയൽ ബാറിൽ "CryptoPro" നൽകുക - "CAdES ബ്രൗസർ പ്ലഗ്-ഇന്നിനുള്ള ക്രിപ്‌റ്റോപ്രോ വിപുലീകരണം" എന്ന വിപുലീകരണം കണ്ടെത്തും. ഇൻസ്റ്റാൾ ചെയ്യാൻ "ഓപ്പറയിലേക്ക് ചേർക്കുക" ക്ലിക്ക് ചെയ്യുക.

Yandex ബ്രൗസറിനായുള്ള അധിക ക്രമീകരണങ്ങൾ

Yandex ബ്രൗസറിനായി നിങ്ങൾ ഓപ്പറയുടെ കേസിന് സമാനമായ ഒരു നടപടിക്രമം പിന്തുടരേണ്ടതുണ്ട്.

ഇതിനായുള്ള അധിക ക്രമീകരണങ്ങൾ ഗൂഗിൾ ക്രോം: ഇൻസ്റ്റാൾ ചെയ്ത ആഡ്-ഓണിൻ്റെ അനുമതി

ആഡ്-ഓൺ വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, അടുത്ത തവണ നിങ്ങൾ Chrome ആരംഭിക്കുമ്പോൾ, ആഡ്-ഓണിൻ്റെ ലോഞ്ച് സ്ഥിരീകരിക്കാൻ ആവശ്യപ്പെടുന്ന ഒരു സന്ദേശം നിങ്ങൾക്ക് ലഭിക്കും.

ഈ ഡയലോഗിൽ, നിങ്ങൾ വിപുലീകരണത്തിൻ്റെ ഉപയോഗം അനുവദിക്കണം

ചില സൈറ്റുകളിൽ നിങ്ങൾ സർട്ടിഫിക്കറ്റുകളും ഇലക്ട്രോണിക് കീകളും കൈകാര്യം ചെയ്യണം, ആദ്യം നിങ്ങൾ തീരുമാനിക്കണം വ്യത്യസ്ത പ്രശ്നങ്ങൾഎല്ലാം പ്രവർത്തിക്കാൻ. ഈ ലേഖനം CAdES പ്ലഗിൻ ലോഡ് ചെയ്യുമ്പോൾ, ഒബ്‌ജക്‌റ്റുകൾ സൃഷ്‌ടിക്കപ്പെടാത്തപ്പോൾ അതിൻ്റെ പിശകിനെക്കുറിച്ച് സംസാരിക്കും.

പ്ലഗിൻ ഉപയോഗിച്ച് പ്രശ്നം പരിഹരിക്കുന്നു

പിശകിൻ്റെ ഉള്ളടക്കത്തിൽ നിന്ന് താഴെ പറയുന്നതുപോലെ, CAdES പ്ലഗിൻ തന്നെ ലോഡ് ചെയ്തതായി തോന്നുന്നു, അതായത്. ഇത് സിസ്റ്റത്തിലാണ്, പക്ഷേ എന്തോ അത് പ്രവർത്തിക്കുന്നതിൽ നിന്ന് തടയുന്നു. പ്രശ്നം സാധാരണയായി പ്രായമായവരിൽ സംഭവിക്കുന്നു ഫയർഫോക്സ് പതിപ്പുകൾപതിപ്പ് 51 വരെ (പുതിയവയിൽ പ്ലഗിൻ പ്രവർത്തിക്കില്ല). ഈ ലേഖനം ഒരു ഇലക്ട്രോണിക് ട്രേഡിംഗ് പ്ലാറ്റ്ഫോം ഒരു ഉദാഹരണമായി എടുക്കുന്നു, പ്രശ്നം പരിഹരിക്കാൻ മൂന്ന് വഴികളുണ്ട്.

രീതി 1: നിലവിലെ സൈറ്റിനായി പ്ലഗിൻ പ്രവർത്തനക്ഷമമാക്കുക

വ്യക്തിഗത ആവശ്യങ്ങൾക്കും പരമാവധി തുറക്കാനും ബ്രൗസർ ഉപയോഗിക്കുമ്പോൾ നിലവിലെ സൈറ്റിനായി മാത്രം പ്ലഗിൻ പ്രവർത്തനക്ഷമമാക്കുന്നത് സുരക്ഷാ പരിഗണനകളാൽ ന്യായീകരിക്കപ്പെടുന്നു വ്യത്യസ്ത പേജുകൾ. ഇലക്ട്രോണിക് കീകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ടാസ്‌ക് ഒരു തവണ മാത്രം ചെയ്യേണ്ടതുണ്ടെങ്കിൽ.

രീതി 2: എല്ലാ സൈറ്റുകൾക്കുമായി പ്ലഗിൻ പ്രവർത്തനക്ഷമമാക്കുക

സുരക്ഷാ പ്രശ്‌നം കൂടുതൽ ആശങ്കാജനകമല്ലെങ്കിൽ, കാരണം... കമ്പ്യൂട്ടർ നിരവധി സൈറ്റുകളിൽ പ്രവർത്തിക്കാൻ മാത്രമായി ഉപയോഗിക്കുന്നു, നിങ്ങൾക്ക് എല്ലാ സൈറ്റുകൾക്കുമായി CAdES പ്ലഗിൻ പ്രവർത്തനക്ഷമമാക്കാൻ കഴിയും. പേജ് ലോഡ് ചെയ്ത ഉടൻ തന്നെ ഇത് പ്രവർത്തിക്കും. പ്ലഗിൻ പ്രവർത്തനക്ഷമമാക്കാൻ ഇരുണ്ട ചാരനിറത്തിലുള്ള ചതുരം കണ്ടെത്തുന്നത് അസാധ്യമായ സന്ദർഭങ്ങളിലും ഇത് സഹായിക്കും.

രീതി 3: മറ്റൊരു ബ്രൗസർ ഉപയോഗിക്കുക

ചില അപ്രതീക്ഷിത കാരണങ്ങളാൽ, CAdES പ്ലഗിൻ ഇപ്പോഴും പ്രവർത്തിക്കാൻ വിസമ്മതിച്ചേക്കാം. അതിനാൽ, പിശക് പരിഹരിക്കാനുള്ള മറ്റൊരു മാർഗം മറ്റൊരു ബ്രൗസർ ഉപയോഗിക്കുക എന്നതാണ്. മിക്ക ബ്രൗസറുകളും Chromium എഞ്ചിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, അവയെല്ലാം ഒരുപോലെ സമാനമാണ്, അതിനാൽ നമുക്ക് Google Chrome-ൻ്റെ ഉദാഹരണം നോക്കാം.


ഉപസംഹാരം

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, പ്രശ്നം പരിഹരിക്കാൻ നിരവധി മാർഗങ്ങളുണ്ട് തെറ്റായ ജോലിപ്ലഗിൻ. നിങ്ങളുടെ മുൻഗണനകളും സാഹചര്യങ്ങളും അനുസരിച്ച്, നിങ്ങൾക്ക് ഏറ്റവും അനുയോജ്യമായ ഒന്ന് തിരഞ്ഞെടുക്കാം.

പ്രോഗ്രാമിംഗിൽ, ഡാറ്റ സമാരംഭം ഒരു പ്രധാന കടമയാണ്, കാരണം ഈ ഘട്ടത്തിൽ ഞങ്ങൾ ആപ്ലിക്കേഷൻ്റെ മുൻവ്യവസ്ഥകൾ നിർവചിക്കുന്നു - ആട്രിബ്യൂട്ടുകൾ, ആവശ്യമായ ഫയലുകളും ഡാറ്റയും, ഡാറ്റാബേസ് കണക്ഷൻ മുതലായവ.

വേർഡ്പ്രസിന് ഒരു നിശ്ചിത സമാരംഭ നടപടിക്രമമുണ്ട്. പേജ് ലൈഫ് സൈക്കിൾ നടപ്പിലാക്കുമ്പോൾ, വേർഡ്പ്രസ്സ് പ്ലാറ്റ്‌ഫോം ധാരാളം പ്രവർത്തനങ്ങൾ ട്രിഗർ ചെയ്യുന്നു, അവയിൽ പലതും ഞങ്ങൾ നേരത്തെ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. സിസ്റ്റത്തിന് ഒരു കൂട്ടം ഇനീഷ്യലൈസേഷൻ ഹുക്കുകൾ ഉണ്ട്, അത് അതിൻ്റെ അടിസ്ഥാന പ്രവർത്തനം നടപ്പിലാക്കുന്നതിന് മുമ്പ് ആപ്ലിക്കേഷൻ ആരംഭിക്കുന്നതിന് ഉപയോഗിക്കുന്നു.

ഗുണനിലവാരമുള്ള ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിന്, ഡവലപ്പർമാരും തീം ഡിസൈനർമാരും കൃത്യമായി എങ്ങനെ ഹുക്കുകൾ ഉപയോഗിക്കുന്നുവെന്നും അതുപോലെ തന്നെ ഇനീഷ്യലൈസേഷൻ ഹുക്കുകൾ ഉപയോഗിക്കുമ്പോൾ ഏറ്റവും സാധാരണമായ തെറ്റുകൾ എന്താണെന്നും മനസ്സിലാക്കേണ്ടത് വളരെ പ്രധാനമാണ്.

ഈ ലേഖനത്തിൽ, വേർഡ്പ്രസ്സിലെ ഇനീഷ്യലൈസേഷൻ ഹുക്കുകളുടെ പ്രാധാന്യം ഞങ്ങൾ കവർ ചെയ്യും കൂടാതെ വിവിധ സാഹചര്യങ്ങളിൽ അവ എങ്ങനെ ഉപയോഗിക്കാമെന്നും കാണിക്കും.

ഇനീഷ്യലൈസേഷൻ ഹുക്കുകളുടെ ആമുഖം

പ്ലഗിൻ, തീം ഡെവലപ്‌മെൻ്റ് എന്നിവയിൽ ഉപയോഗിക്കാനാകുന്ന ഹുക്കുകളുടെ വിപുലമായ ശ്രേണി WordPress വാഗ്ദാനം ചെയ്യുന്നു.

ഒരു സാധാരണ പേജ് അഭ്യർത്ഥനയുടെ കാര്യത്തിൽ, എല്ലാ ആക്ഷൻ ഹുക്കുകളും ഒരു നിർദ്ദിഷ്ട ക്രമത്തിലാണ് നടപ്പിലാക്കുന്നത്. പൊതുവേ, അടിസ്ഥാന വേർഡ്പ്രസ്സ് ആപ്ലിക്കേഷൻ ലോഡിംഗ് പൂർത്തിയായതിന് ശേഷം എല്ലാ ഹുക്കുകളും എക്സിക്യൂട്ട് ചെയ്യപ്പെടും.

അതിനാൽ, ഇനീഷ്യലൈസേഷൻ ഹുക്കുകൾ പ്രധാനമായും ഉപയോഗിക്കുന്നത്, നിങ്ങൾ ഊഹിക്കുന്നതുപോലെ, പ്ലഗിനുകളിലും തീമുകളിലും അവരുടെ ജോലിയുടെ പ്രക്രിയ ആരംഭിക്കാൻ. എക്സിക്യൂഷൻ ക്രമത്തിൽ വേർഡ്പ്രസ്സിൽ ലഭ്യമായ init ഹുക്കുകൾ നോക്കാം:

  • വേർഡ്പ്രസ്സ് ലോഡിംഗ് പൂർത്തിയാക്കിയതിന് ശേഷം, എന്നാൽ ഏതെങ്കിലും തലക്കെട്ടുകൾ കടന്നുപോകുന്നതിന് മുമ്പ് Init ഫയർ ചെയ്യുന്നു. പൊതുവേ, പ്ലഗിനുകൾ അവരുടെ പ്രവർത്തന പ്രക്രിയ ആരംഭിക്കുന്നതിന് ഈ ഹുക്ക് ഉപയോഗിക്കുന്നു.
  • സൈഡ്‌ബാറിൽ ആപ്ലിക്കേഷൻ വിജറ്റുകൾ രജിസ്റ്റർ ചെയ്യാൻ widgets_init ഉപയോഗിക്കുന്നു. രജിസ്റ്റർ_വിജറ്റ് ഫംഗ്‌ഷൻ ഈ ഹുക്കിനുള്ളിൽ എക്‌സിക്യൂട്ട് ചെയ്‌തിരിക്കുന്നു.
  • ഒരു ഉപയോക്താവ് WordPress അഡ്‌മിൻ പാനൽ ആക്‌സസ് ചെയ്‌തതിന് ശേഷമുള്ള ആദ്യ പ്രവർത്തനമായി admin_init നടപ്പിലാക്കുന്നു. പൊതുവേ, അഡ്‌മിൻ ഏരിയയുടെ പ്രത്യേക ക്രമീകരണങ്ങൾ ആരംഭിക്കാൻ ഇത് ഉപയോഗിക്കുന്നു.

ഈ മൂന്ന് ഹുക്കുകൾ കൂടാതെ, അഡ്മിൻ ബാർ ഇനീഷ്യലൈസ് ചെയ്ത ശേഷം എക്സിക്യൂട്ട് ചെയ്യുന്ന admin_bar_init എന്ന മറ്റൊരു ഹുക്കും WordPress-നുണ്ട്. വേർഡ്പ്രസ്സ് കോഡെക്‌സിൽ ഈ ഹുക്കിൻ്റെ ഒരു വിവരണം അടങ്ങിയിട്ടില്ല, പക്ഷേ ഇത് വളരെ കുറച്ച് പ്ലഗിനുകൾ മാത്രമാണ് ഉപയോഗിക്കുന്നത്.

WordPress-ൽ ആക്ഷൻ ഹുക്കുകൾ നിർവഹിക്കുന്നതിൻ്റെ മുഴുവൻ പ്രക്രിയയും നിങ്ങൾക്ക് കോഡക്സിൽ പഠിക്കാം.

ഓരോ ഹുക്കും ഒരു പ്രത്യേക ക്രമത്തിൽ വേർഡ്പ്രസ്സ് എക്സിക്യൂട്ട് ചെയ്യുന്നു (ഇത് കോഡിൽ വിവരിച്ചിരിക്കുന്നു). ഓരോ ആക്ഷൻ ഹുക്കിലും ഇവൻ്റുകൾ ദൃശ്യമാകുന്ന ക്രമം പരിഗണിക്കേണ്ടതും പ്രധാനമാണ്. വ്യത്യാസം മനസ്സിലാക്കാൻ ഇനിപ്പറയുന്ന സാഹചര്യങ്ങൾ നോക്കാം.

init ഹുക്കിനുള്ളിൽ admin_init നിർവചിക്കുന്നു

നമുക്ക് വേണമെങ്കിൽ, വേർഡ്പ്രസ്സ് ഹുക്കുകൾ മറ്റ് കൊളുത്തുകൾക്കുള്ളിൽ നിർവചിക്കാം. ഒരു സാധാരണ അഭ്യർത്ഥനയിൽ, admin_init ഹുക്കിന് മുമ്പായി init ഹുക്ക് എക്സിക്യൂട്ട് ചെയ്യപ്പെടും. init ഹുക്കിനുള്ളിൽ admin_init സ്ഥാപിച്ച് സ്ക്രീനിൽ എന്തെങ്കിലും പ്രദർശിപ്പിക്കാൻ ശ്രമിക്കാം:

Add_action("init", "test_init"); ഫംഗ്‌ഷൻ test_init())( add_action("admin_init", "test_admin_init"); ) function test_admin_init() (എക്കോ "Admin Init Inside Init"; )

ഈ കോഡ് എക്സിക്യൂട്ട് ചെയ്ത ശേഷം, എക്കോ സ്റ്റേറ്റ്മെൻ്റ് വഴി നമുക്ക് ആവശ്യമുള്ള ഔട്ട്പുട്ട് ലഭിക്കും.

അഡ്മിൻ_ഇനിറ്റ് ഹുക്കിനുള്ളിൽ init നിർവചിക്കുന്നു

എക്സിക്യൂഷൻ ഓർഡറിൽ പിന്നീട് വരുന്ന ഒരു ഹുക്കിൽ നേരത്തെയുള്ള ഹുക്ക് നിർവചിക്കുമ്പോൾ സ്ക്രിപ്റ്റിൻ്റെ കോഡും ഔട്ട്പുട്ടും നോക്കാം.

Add_action("admin_init", "test_admin_init"); ഫംഗ്ഷൻ test_admin_init() ( add_action("init", "test_init"); ) function test_init() (എക്കോ "Init Inside Admin Init"; )

ഈ സാഹചര്യത്തിൽ, ഞങ്ങൾക്ക് ഒരു ഔട്ട്പുട്ടും ലഭിക്കില്ല - പ്രതീക്ഷിച്ചതുപോലെ - init ഹുക്ക് admin_init ഹുക്കിന് മുമ്പായി എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്നു, admin_init ഹുക്ക് നിർവചിച്ചതിന് ശേഷം ഇത് അനുവദനീയമല്ല.

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, വിജയകരമായ പ്ലഗിനുകൾ സൃഷ്ടിക്കുന്നതിന് ഹുക്കുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുള്ള നടപടിക്രമം മനസ്സിലാക്കേണ്ടത് വളരെ പ്രധാനമാണ്. ഇവൻ്റുകൾ ദൃശ്യമാകുന്ന ക്രമം എല്ലാ WordPress ഹുക്കുകൾക്കും പ്രധാനമാണ്.

നമുക്ക് init, admin_init ഹുക്കുകൾ പര്യവേക്ഷണം ചെയ്യാം

എല്ലാ ഇനീഷ്യലൈസേഷൻ ഹുക്കുകളിലും, init, admin_init എന്നിവയിൽ ശ്രദ്ധിക്കേണ്ടത് വളരെ പ്രധാനമാണ്, കാരണം ഈ രണ്ട് ഹുക്കുകളും പല പ്ലഗിനുകളിലും പലപ്പോഴും ഉപയോഗിക്കുന്നു. ഈ രണ്ട് ഹുക്കുകളുമായി താരതമ്യം ചെയ്യുമ്പോൾ മറ്റെല്ലാ ഇനീഷ്യലൈസേഷൻ ഹുക്കുകളും ഉപയോഗിക്കുന്നത് വളരെ ലളിതമാണ്.

init, admin_init ഹുക്കുകളുടെ പ്രവർത്തനക്ഷമതയും ഞങ്ങൾ പരിശോധിക്കും.

ഒരു വേർഡ്പ്രസ്സ് സൈറ്റിൻ്റെ ഫ്രണ്ട്എൻഡിനും ബാക്കെൻഡിനുമുള്ള എല്ലാ അഭ്യർത്ഥനകളിലും init ഹുക്ക് എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്നു.

അഡ്മിൻ വിഭാഗം അതിൻ്റെ ബൂട്ട് പ്രക്രിയ പൂർത്തിയാക്കിയതിന് ശേഷം admin_init ഹുക്ക് എക്സിക്യൂട്ട് ചെയ്യുന്നു. അതിനാൽ ഏതെങ്കിലും അഡ്മിൻ പേജിലേക്കുള്ള എല്ലാ അഭ്യർത്ഥനകൾക്കും ഈ ഹുക്ക് എക്സിക്യൂട്ട് ചെയ്യുന്നു. ഈ ഹുക്ക് പ്രയോജനപ്പെടുത്തുന്നതിന് ഉപയോക്താക്കൾ രജിസ്റ്റർ ചെയ്തിരിക്കണം.

ഓരോ അഭ്യർത്ഥനയിലും ഈ രണ്ട് കൊളുത്തുകളും എക്സിക്യൂട്ട് ചെയ്യുന്നതിനാൽ, ഈ ഹുക്കുകൾ നടപ്പിലാക്കുന്നതിനെ അടിസ്ഥാനമാക്കിയുള്ള പ്രവർത്തനക്ഷമത ഞങ്ങൾ പരിഗണിക്കണം, കാരണം ഇത് സൈറ്റിൻ്റെ പ്രകടനത്തിൽ ശ്രദ്ധേയമായ സ്വാധീനം ചെലുത്തും.

init ഹുക്കുകൾ എങ്ങനെ ഉപയോഗിക്കാം

നിലവിലുള്ള മിക്ക വേർഡ്പ്രസ്സ് പ്ലഗിന്നുകളും ഇനീഷ്യലൈസേഷൻ ഹുക്കുകൾ ഉപയോഗിക്കാറുണ്ട്, മാത്രമല്ല അവയുടെ നിർവ്വഹണ പ്രക്രിയ നിയന്ത്രിക്കുന്നതിന് അവ വളരെ പ്രധാനമാണ്.

വേർഡ്പ്രസ്സ് എന്താണ് ഉൾപ്പെടുത്തേണ്ടതെന്നും ഉൾപ്പെടുത്തരുതെന്നും കൃത്യമായി പറയുന്നില്ല; അതിനാൽ, ഡവലപ്പർമാർക്ക് ചെറിയ തെറ്റുകൾ വരുത്താൻ കഴിയും, അത് പ്രകടനത്തിൽ ശ്രദ്ധേയമായ കുറവിലേക്ക് നയിച്ചേക്കാം. ഈ വിഭാഗത്തിൽ, init, admin_init ഹുക്കുകൾ എങ്ങനെ ഫലപ്രദമായി ഉപയോഗിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതരാം.

ഇനിഷ്യലൈസേഷൻ ഹുക്കുകൾ ഉപയോഗിക്കുന്നതിനുള്ള മികച്ച രീതികൾ നോക്കാം:

init ഹുക്ക്

  • ഇഷ്‌ടാനുസൃത പോസ്റ്റ് തരങ്ങൾ രജിസ്റ്റർ ചെയ്യുന്നു - പുതിയ ഇഷ്‌ടാനുസൃത പോസ്റ്റ് തരങ്ങൾ രജിസ്റ്റർ ചെയ്യുന്നതിന് init ഹുക്ക് ഉപയോഗിക്കാൻ വേർഡ്പ്രസ്സ് ഡെവലപ്പർമാർ ശുപാർശ ചെയ്യുന്നു.
  • പ്ലഗിൻ കോൺഫിഗറേഷനും ക്രമീകരണങ്ങളും ആരംഭിക്കുന്നു - ഓരോ അഭ്യർത്ഥനയ്ക്കും പ്ലഗിൻ ക്രമീകരണങ്ങളും കോൺഫിഗറേഷൻ പാരാമീറ്ററുകളും നിർവചിച്ചിരിക്കണം, അതായത് നല്ല പരിശീലനംഅവരെ ഈ കൊളുത്തിനുള്ളിൽ ഇടുക എന്നതാണ്.
  • സമർപ്പിച്ച ഉപയോക്തൃ ഡാറ്റ ആക്‌സസ് ചെയ്യുന്നു ($_GET, $_POST എന്നിവ ഉപയോഗിച്ച്) - ഒരു പ്രവർത്തനവും ഉപയോഗിക്കാതെ തന്നെ സമർപ്പിച്ച ഉപയോക്തൃ ഡാറ്റ ഞങ്ങൾക്ക് തടസ്സപ്പെടുത്താൻ കഴിയും, എന്നിരുന്നാലും ഈ സാഹചര്യത്തിൽ എല്ലാ അഭ്യർത്ഥനകൾക്കും നിർവ്വഹണം ഉറപ്പുനൽകുന്നതിനാൽ init ഹുക്ക് ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു.
  • പുതിയ റീറൈറ്റിംഗ് നിയമങ്ങൾ ചേർക്കുന്നു - init ഹുക്ക് ഉപയോഗിച്ച് നമുക്ക് പുതിയ റീറൈറ്റിംഗ് നിയമങ്ങൾ നിർവചിക്കാം, എന്നിരുന്നാലും അവ പുനഃസജ്ജമാക്കിയതിന് ശേഷം മാത്രമേ പ്രവർത്തിക്കൂ.
  • ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ ചേർക്കുന്നു അല്ലെങ്കിൽ നീക്കംചെയ്യുന്നു - പ്രവർത്തനം വിപുലീകരിക്കുന്നതിന് പ്ലഗിനുകളിൽ നിരവധി ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ അടങ്ങിയിരിക്കുന്നു. നമുക്ക് പുതിയ പ്രവർത്തനങ്ങൾ ചേർക്കേണ്ടിവരുമ്പോൾ അല്ലെങ്കിൽ പഴയവ നീക്കം ചെയ്യേണ്ട സാഹചര്യങ്ങൾ ഉണ്ടാകാം. അത്തരം സന്ദർഭങ്ങളിൽ, ഈ പ്രവർത്തനങ്ങൾ init ഹുക്കിൽ പ്രയോഗിക്കേണ്ടത് പ്രധാനമാണ്.
  • പ്ലഗിൻ ടെക്സ്റ്റ് ഡൊമെയ്ൻ ലോഡുചെയ്യുന്നു - വേർഡ്പ്രസ്സ് നിരവധി ഭാഷകളെ പിന്തുണയ്ക്കുന്നു, അതിനാൽ വിവർത്തനം ചെയ്ത സ്ട്രിംഗുകൾ അടങ്ങിയ ഒരു ഫയൽ നമുക്ക് അപ്‌ലോഡ് ചെയ്യാൻ കഴിയും. ഇത് init ഹുക്കിലും ചെയ്യണം.

അഡ്മിൻ_ഇനിറ്റ് ഹുക്ക്

  • ആക്‌സസ് കൺട്രോൾ - ലോഗിൻ ചെയ്‌ത ഉപയോക്താക്കളുടെ ആക്‌സസ് അവകാശങ്ങൾ പരിശോധിക്കേണ്ടത് പ്രധാനമാണ്, ഒരു പ്രത്യേക സെറ്റ് ഫീച്ചറുകളിലേക്കും പ്രവർത്തനങ്ങളിലേക്കും ഉപയോക്തൃ ആക്‌സസ് അനുവദിക്കുന്നതിന് മുമ്പ്. അഡ്മിൻ ഏരിയയിൽ നടപ്പിലാക്കുന്ന ആദ്യത്തെ പ്രവർത്തനമാണ് admin_init, അതിനാൽ ആക്‌സസ് നിയന്ത്രിക്കാൻ ഞങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം.
  • പുതിയ ഓപ്ഷനുകൾ ചേർക്കുന്നു - നിലവിലുള്ള വേർഡ്പ്രസ്സ് ഓപ്ഷനുകൾ ഏരിയയിലേക്ക് പുതിയ ക്രമീകരണ പേജുകളോ ഓപ്ഷനുകളോ ചേർക്കുന്നതിന് ഞങ്ങൾക്ക് ഈ ഹുക്ക് ഉപയോഗിക്കാം.

വേറെയും പലരും ഉണ്ട് സാധ്യമായ ഓപ്ഷനുകൾഈ കൊളുത്തുകളുടെ ഉപയോഗം, എന്നിരുന്നാലും ഈ സവിശേഷതകൾക്ക് അവരുടേതായ കൊളുത്തുകൾ ഉണ്ട്, അതിനാൽ ഇനീഷ്യലൈസേഷൻ ഹുക്കുകൾ ആവശ്യമില്ല.

ഇനീഷ്യലൈസേഷൻ ഹുക്കുകൾ ഉപയോഗിക്കുമ്പോൾ സാധാരണ അപകടങ്ങൾ

ഇനീഷ്യലൈസേഷൻ ഹുക്കുകളുടെ ഉപയോഗം ഡവലപ്പർമാർ തെറ്റിദ്ധരിക്കുന്ന സാഹചര്യങ്ങൾ ഞങ്ങൾ പലപ്പോഴും നേരിടുന്നു. ഈ കൊളുത്തുകൾ തെറ്റായി ഉപയോഗിക്കുന്നത് ഗുരുതരമായ പ്രകടന പ്രശ്നങ്ങൾക്ക് കാരണമാകും.

പൊതുവായ പിശകുകളും അവ പരിഹരിക്കാനുള്ള വഴികളും നമുക്ക് തിരിച്ചറിയാം:

  • റീറൈറ്റിംഗ് റൂളുകൾ അപ്‌ഡേറ്റ് ചെയ്യുന്നത് വളരെ റിസോഴ്‌സ്-ഇൻ്റൻസീവ് ഓപ്പറേഷനാണ്, അതിൽ എല്ലാ റീറൈറ്റ് നിയമങ്ങളും അപ്‌ഡേറ്റ് ചെയ്യുകയും പുതിയവ ചേർക്കാനോ ആവശ്യമില്ലാത്ത പഴയവ നീക്കം ചെയ്യാനോ പുനഃക്രമീകരിക്കുകയും ചെയ്യുന്നു. പല ഡവലപ്പർമാരും init പ്രവർത്തനങ്ങൾക്കുള്ളിൽ റീറൈറ്റ് നിയമങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുന്നു. ഇത് ഓരോ ചോദ്യത്തിലും അനാവശ്യമായ പ്രകടനത്തിന് കാരണമാകുന്നു. നമ്മൾ ഒരു വഴി നിശ്ചയിക്കണം മാനുവൽ അപ്ഡേറ്റ്ബട്ടണുകൾ ഉപയോഗിച്ച് നിയമങ്ങൾ തിരുത്തിയെഴുതുക അല്ലെങ്കിൽ പ്ലഗിൻ ക്രമീകരണങ്ങൾ സംരക്ഷിക്കുന്നത് പോലുള്ള അപൂർവ പ്രവർത്തനങ്ങൾക്കായി നിയമങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുക.
  • ഡാറ്റാബേസ് ആക്സസ് - വിവിധ പ്രവർത്തനങ്ങൾ നടപ്പിലാക്കാൻ, നിങ്ങൾക്ക് ഡാറ്റാബേസിലേക്ക് ആക്സസ് ഉണ്ടായിരിക്കണം, എന്നാൽ ഇനീഷ്യലൈസേഷൻ ഹുക്കുകൾക്കുള്ളിൽ അനാവശ്യ ഡാറ്റാബേസ് കോളുകൾ തടയുന്നതും പ്രധാനമാണ്, കാരണം ഇവ ഓരോ അഭ്യർത്ഥനയിലും നടപ്പിലാക്കുന്നു. ഈ ആവശ്യത്തിനായി അനുയോജ്യമായ പരിഹാരംവൻതോതിലുള്ള പ്രകടനം ഓവർഹെഡ് ഒഴിവാക്കിക്കൊണ്ട് നിർദ്ദിഷ്ട പ്രവർത്തനക്ഷമതയുള്ള ഹുക്കുകളിലേക്ക് ഡാറ്റാബേസ് ഹുക്കുകൾ ബന്ധിപ്പിക്കും.
  • അപ്‌ഡേറ്റ് നടപടിക്രമങ്ങൾ നടപ്പിലാക്കുക - പുതിയ പതിപ്പുകളിൽ അവരുടെ കഴിവുകൾ കാലികമായി നിലനിർത്തുന്നതിന് പ്ലഗിനുകളിൽ അപ്‌ഡേറ്റ് നടപടിക്രമങ്ങൾ ഉൾപ്പെടുത്തണം. സാധാരണഗതിയിൽ, അപ്‌ഡേറ്റ് പ്രോസസ്സ് നടത്തുന്നതിന് മുമ്പ് പ്ലഗിൻ പതിപ്പും നിലവിലുള്ള പാരാമീറ്ററുകളും പരിശോധിക്കാൻ ഡവലപ്പർമാർ ഇനീഷ്യലൈസേഷൻ ഹുക്കുകൾ ഉപയോഗിക്കുന്നു. പ്ലഗിൻ അപ്ഡേറ്റ് ചെയ്യാൻ ഞങ്ങൾ ഉപയോക്താക്കളെ നിർദ്ദേശിച്ചേക്കാം പ്രത്യേക സ്ക്രീൻഎല്ലാ അഭ്യർത്ഥനകളിലും സ്വയമേവ പരിശോധനകൾ നടത്തുന്നതിന് പകരം.
  • നിർദ്ദിഷ്ട പ്രവർത്തനത്തിനായി ഹുക്കുകൾക്ക് പകരം ഇനീഷ്യലൈസേഷൻ ഹുക്കുകൾ ഉപയോഗിക്കുന്നത് പല ഡവലപ്പർമാരും ചെയ്യുന്ന ഏറ്റവും സാധാരണമായ തെറ്റാണ്. വേർഡ്പ്രസിന് തനതായ പ്രവർത്തനക്ഷമത നൽകുന്ന ഹുക്കുകളുടെ വിപുലമായ ശ്രേണിയുണ്ട്. പൊരുത്തക്കേടുകൾ ഒഴിവാക്കാനും നിങ്ങളുടെ കോഡ് വിപുലീകരിക്കാനും ഫംഗ്‌ഷൻ ഹുക്കുകൾ ഉപയോഗിക്കേണ്ടത് പ്രധാനമാണ്. നിർദ്ദിഷ്ട കൊളുത്തുകൾക്ക് പകരം init, admin_init പോലുള്ള ഹുക്കുകൾ ഉപയോഗിക്കാൻ കഴിയും, അതിനാൽ പല ഡവലപ്പർമാരും അവയുടെ വിനാശകരമായ ഫലം മനസ്സിലാക്കാതെ അവ ഉപയോഗിക്കാറുണ്ട്.

ശുപാർശ ചെയ്യുന്ന ഹുക്കുകൾക്ക് പകരം ഡവലപ്പർമാർ init, admin_init ഹുക്കുകൾ ഉപയോഗിക്കുന്ന സാധാരണ സാഹചര്യങ്ങളുടെ ഉദാഹരണങ്ങൾ:

  • admin_menu – add_menu_page ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് നമുക്ക് മെനു പേജുകൾ ചേർക്കാം. അഡ്‌മിൻ മെനുവിൽ പേജുകൾ സൃഷ്‌ടിക്കുന്നതിന്, admin_menu ഹുക്ക് ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു. എന്നിരുന്നാലും, പല ഡെവലപ്പർമാരും admin_init ഹുക്ക് ഉപയോഗിക്കുന്നു, കാരണം ഇത് admin_menu ഹുക്കിന് ശേഷം പ്രവർത്തിക്കുന്നു.
  • wp_enqueue_scripts - ശൈലികളും സ്ക്രിപ്റ്റുകളും ചേർക്കുന്നതിനുള്ള ശുപാർശ ചെയ്യപ്പെടുന്ന മാർഗ്ഗം wp_enqueue_scripts ഹുക്ക് ഉപയോഗിക്കുക എന്നതാണ്. എന്നിരുന്നാലും, പല ഡെവലപ്പർമാരും സ്ക്രിപ്റ്റുകളും ശൈലികളും ലോഡുചെയ്യുന്നതിന് init ഹുക്കിനുള്ളിൽ wp_enqueue_script ഉപയോഗിക്കുന്നു.

ഒരു നിർദ്ദിഷ്‌ട പ്രവർത്തനത്തിനായി ഒരു പ്രത്യേക ഹുക്കിന് പകരം ഡെവലപ്പർമാർ ഒരു ജനറിക് init ഹുക്ക് ഉപയോഗിക്കുന്ന സമാനമായ നിരവധി സാഹചര്യങ്ങളുണ്ട്, സാധ്യമാകുമ്പോഴെല്ലാം ഈ സമീപനം ഒഴിവാക്കണം.

ഉപസംഹാരം

പ്ലഗിൻ, തീം വികസനം എന്നിവയിൽ WordPress init ഹുക്കുകൾ ഒരു പ്രധാന പങ്ക് വഹിക്കുന്നു. പല ഡവലപ്പർമാരും ഹുക്കുകൾ തെറ്റായി ഉപയോഗിക്കുന്നു, അനാവശ്യമായ പ്രകടനം ഓവർഹെഡ് സൃഷ്ടിക്കുന്നു. ഈ ലേഖനത്തിൽ, ഈ കൊളുത്തുകളുടെ ശരിയായ ഉപയോഗവും ഞങ്ങൾ ചർച്ച ചെയ്തിട്ടുണ്ട് സാധാരണ തെറ്റുകൾഅവയുടെ ഉപയോഗങ്ങളും അവയെ മറികടക്കാനുള്ള വഴികളും.

ഇപ്പോൾ നമുക്ക് പ്ലഗിനുകളിൽ ഉപയോഗിക്കുന്ന ഹുക്കുകളിലും അതേ സാങ്കേതിക വിദ്യകൾ പ്രയോഗിക്കാം. പല പ്ലഗിൻ ഡെവലപ്പർമാരും പ്ലഗിനുകൾ വിപുലീകരിക്കാൻ അവരുടെ സ്വന്തം ആക്ഷൻ ഹുക്കുകൾ ഉപയോഗിക്കുന്നു. അത്തരം പ്ലഗിനുകൾക്കായി, മുൻകൂട്ടി നിശ്ചയിച്ച ഹുക്കുകളിൽ ഇനിഷ്യലൈസേഷൻ ടാസ്ക്കുകൾ "ഹാംഗ്" ചെയ്യാൻ ഡെവലപ്പർമാരെ അനുവദിക്കുന്നതിന് പ്ലഗിൻ-നിർദ്ദിഷ്ട ഇനീഷ്യലൈസേഷൻ ഹുക്കുകൾ നമുക്ക് നിർവചിക്കാം.

പോസ്റ്റ് ചെയ്തത് 02/03/2016 ൽ

പൊതുവിവരം

പ്ലഗിൻ്റെ പ്രോഗ്രാമിംഗ് ഇൻ്റർഫേസിൽ വാഗ്ദത്ത ഒബ്‌ജക്റ്റുകളെ അടിസ്ഥാനമാക്കി നടപ്പിലാക്കിയ അസിൻക്രണസ് ഓപ്പറേഷനുകളെ വിളിക്കുന്നത് ഉൾപ്പെടുന്നു. പ്ലഗിൻ നടപ്പിലാക്കുന്നതിൽ ഉപയോഗിക്കുന്ന സ്പെസിഫിക്കേഷനെ കുറിച്ച് നിങ്ങൾക്ക് കൂടുതൽ വായിക്കാം. വാഗ്ദാനങ്ങളിൽ നിങ്ങൾ രണ്ട് തരം ഹാൻഡ്‌ലറുകൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്:

  • നിറവേറ്റി- വാഗ്ദാനം "വിജയകരമായ" അവസ്ഥയിൽ ആയിരിക്കുമ്പോൾ തീ;
  • നിരസിച്ചു- വാഗ്ദത്തം "പിശക് കൊണ്ട് പൂർത്തിയാക്കി" എന്ന അവസ്ഥയിലായിരിക്കുമ്പോൾ തീയിടുക.
ഹാൻഡ്‌ലറുകൾ സജ്ജീകരിക്കുന്നതിനുള്ള സാർവത്രിക രീതി ഇപ്രകാരമാണ്: വാഗ്ദാനം.then(onFulfilled, on Rejected)

പ്ലഗിൻ ആരംഭിക്കുന്നു

പ്ലഗിൻ ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ, നിങ്ങൾ PKCS#11 ഘടകം plugin.initPKCS11 ൻ്റെ പ്രാരംഭ പ്രവർത്തനത്തിലേക്ക് വിളിക്കേണ്ടതുണ്ട്. ഈ ഫംഗ്‌ഷൻ മൊഡ്യൂൾ പേരുകളുടെ ഒരു ലിസ്റ്റ് (ഒരു അറേയുടെ രൂപത്തിൽ) പാരാമീറ്ററുകളായി എടുക്കുന്നു. നൽകിയിരിക്കുന്ന മൊഡ്യൂളുകളുടെ ലിസ്റ്റ് കാണാൻ കഴിയും. മൊഡ്യൂളുകൾ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, പ്ലഗിൻ എല്ലാ മൊഡ്യൂളുകളും ആരംഭിക്കും.
കാപ്പി മൊഡ്യൂൾ പ്രവർത്തിപ്പിക്കുമ്പോൾ ഏതൊക്കെ ക്രിപ്‌റ്റോ പ്രൊവൈഡർമാരാണ് ഉപയോഗിക്കേണ്ടതെന്ന് സൂചിപ്പിക്കണമെങ്കിൽ, നിങ്ങൾ ഇനിപ്പറയുന്ന റെക്കോർഡിംഗ് ഫോർമാറ്റ് ഉപയോഗിക്കണം:

Capi:(prov1),(മോഡ്):(prov2),(മോഡ്)

ഈ എൻട്രിയിൽ:

  • prov1, prov2 - ക്രിപ്റ്റോ ദാതാവിൻ്റെ പേര്. ഇനിപ്പറയുന്ന മൂല്യങ്ങൾ നിലവിൽ പിന്തുണയ്ക്കുന്നു:
    • ക്രിപ്‌റ്റോ-പ്രോ GOST R 34.10-2001 ക്രിപ്‌റ്റോഗ്രാഫിക് സേവന ദാതാവ്;
    • ക്രിപ്‌റ്റോ-പ്രോ GOST R 34.10-2012 ക്രിപ്‌റ്റോഗ്രാഫിക് സേവന ദാതാവ്;
    • ക്രിപ്‌റ്റോ-പ്രോ GOST R 34.10-2012 ശക്തമായ ക്രിപ്‌റ്റോഗ്രാഫിക് സേവന ദാതാവ്;
    • സിഗ്നൽ-COM CPGOST ക്രിപ്റ്റോഗ്രാഫിക് പ്രൊവൈഡർ;
    • സിഗ്നൽ-COM GOST R 34.10-2012 (256) ക്രിപ്റ്റോഗ്രാഫിക് പ്രൊവൈഡർ;
    • സിഗ്നൽ-COM GOST R 34.10-2012 (512) ക്രിപ്റ്റോഗ്രാഫിക് പ്രൊവൈഡർ;
    • ഇൻഫോടെക്‌സ് ക്രിപ്‌റ്റോഗ്രാഫിക് സേവന ദാതാവ്.
  • മോഡ് - പിൻ കോഡ് എൻട്രി വിൻഡോയുടെ ഡിസ്പ്ലേ മോഡ്. ഇനിപ്പറയുന്ന മൂല്യങ്ങൾ എടുക്കാം:
  • 0 - ക്രിപ്റ്റോ പ്രൊവൈഡർ നൽകുന്ന ഡിഫോൾട്ട് മോഡ്;
  • 1 - നേറ്റീവ് ക്രിപ്റ്റോ പ്രൊവൈഡർ വിൻഡോയുടെ ഡിസ്പ്ലേ.
    ശ്രദ്ധിക്കുക: Linux-ൽ Crypto-Pro-മായി പ്രവർത്തിക്കുമ്പോൾ, നേറ്റീവ് ക്രിപ്‌റ്റോ പ്രൊവൈഡർ വിൻഡോ പ്രദർശിപ്പിക്കുന്നത് ലഭ്യമല്ല.
  • 2 - പ്ലഗിൻ ഇൻ്റർഫേസിൽ ഒരു വിൻഡോ പ്രദർശിപ്പിക്കുന്നു.
    ശ്രദ്ധിക്കുക: സിഗ്നൽ-കോമിൽ പ്രവർത്തിക്കുമ്പോൾ, പ്ലഗിൻ ഇൻ്റർഫേസിൽ വിൻഡോ പ്രദർശിപ്പിക്കുന്നത് ലഭ്യമല്ല.

സിസ്റ്റത്തിൽ നിന്ന് കീകൾ ലഭിക്കുന്നതിന് വിൻഡോസ് സംഭരണംദാതാവായി വ്യക്തമാക്കണം , മോഡ് My ആണ്.
എല്ലാ മൊഡ്യൂളുകളും ആരംഭിക്കുന്നതിനുള്ള ഉദാഹരണം:

Plugin.initPKCS11(["ISBC ESMART", "Aladdin R.D. Unified JaCarta", "Rutoken", "SafeNet", "capi:Crypto-Pro GOST R 34.10-2001 ക്രിപ്‌റ്റോഗ്രാഫിക് സേവന ദാതാവ്,0:Crypto-201R.2010 ക്രിപ്‌റ്റോഗ്രാഫിക് സേവന ദാതാവ്, 0:ക്രിപ്‌റ്റോ-പ്രോ GOST R 34.10-2012 ശക്തമായ ക്രിപ്‌റ്റോഗ്രാഫിക് സേവന ദാതാവ്, 0:സിഗ്നൽ-COM CPGOST ക്രിപ്‌റ്റോഗ്രാഫിക് ദാതാവ്, 0:സിഗ്നൽ-COM GOST R 34.10-2012: GOST R GOST R 34.10-2012 (256) R 34.10-2012 (512) ക്രിപ്‌റ്റോഗ്രാഫിക് പ്രൊവൈഡർ,0:ഇൻഫോടെക്‌സ് ക്രിപ്‌റ്റോഗ്രാഫിക് സർവീസ് പ്രൊവൈഡർ,0: ,Ente"])

വിൻഡോസ് സിസ്റ്റം സ്റ്റോറേജിൽ നിന്ന് കീകൾ ലഭിക്കുന്നതിന് ഒരു മൊഡ്യൂൾ ആരംഭിക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം:

Plugin.initPKCS11(["capi: ,Ente"])

വിജയകരമായി സമാരംഭിക്കുമ്പോൾ, മൊഡ്യൂളുകളും getCertsForSign ഫംഗ്‌ഷനുകളും ഉള്ള ഒരു ഒബ്‌ജക്‌റ്റ് (ഇനിമുതൽ വാഗ്‌ദാനം മെക്കാനിസം ഉപയോഗിക്കുന്നു) ഫംഗ്‌ഷൻ നൽകുന്നു.

മൊഡ്യൂളുകളുടെ ഒരു ലിസ്റ്റും അവയുടെ നിലയും കാണുന്നു

മൊഡ്യൂളുകളുടെ ലിസ്റ്റും അവയുടെ സ്റ്റാറ്റസും കാണുന്നതിന്, നിങ്ങൾ മൊഡ്യൂളുകളുടെ പ്രവർത്തനത്തെ വിളിക്കേണ്ടതുണ്ട്.
ഉദാഹരണ അഭ്യർത്ഥന:

Pkcs11.modules.then (onFulfilled, on Rejected);

ഒരു ഫംഗ്‌ഷൻ പ്രതികരണത്തിൻ്റെ ഒരു ഉദാഹരണം (വായനയുടെ എളുപ്പത്തിനായി ഇടവേളകൾ നൽകിയിരിക്കുന്നു):

[ ( "പ്രാപ്തമാക്കുക": ശരി, "പേര്": "അലാഡിൻ ആർ.ഡി. ഏകീകൃത ജക്കാർട്ട" ), ( "പ്രാപ്തമാക്കുക": ശരി, "പേര്": "റൂട്ടോകെൻ ഇസിപി" ), ( "പ്രാപ്തമാക്കുക": തെറ്റ്, "പിശക്": "100 :p11 മൊഡ്യൂൾ ലോഡ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു", "പേര്": "ISBC ESMART" ) ]

സർട്ടിഫിക്കറ്റുകളുടെ പട്ടിക കാണുക

കണ്ടെത്തിയ സർട്ടിഫിക്കറ്റുകളുടെ ലിസ്റ്റ് കാണുന്നതിന്, നിങ്ങൾ getCertsForSign ഫംഗ്‌ഷനിലേക്ക് വിളിക്കണം. ഒരു ഫംഗ്‌ഷൻ കോൾ പാരാമീറ്റർ എന്ന നിലയിൽ, സമാന്തര പോളിംഗ് മോഡ് ആരംഭിച്ച PKCS#11 മൊഡ്യൂളുകൾ ഉപയോഗിക്കണമോ എന്ന് നിങ്ങൾ വ്യക്തമാക്കണം:

  • സത്യം- മൊഡ്യൂളുകളിലേക്കുള്ള സമാന്തര ആക്സസ് (ശുപാർശ ചെയ്ത മോഡ്);
  • തെറ്റായ- മൊഡ്യൂളുകളിലേക്കുള്ള തുടർച്ചയായ ആക്സസ്.
സർട്ടിഫിക്കറ്റുകളുടെ ലിസ്റ്റ് ഒരു അറേയാണ് (ജാവാസ്ക്രിപ്റ്റ് അറേ), ഇവയുടെ ഘടകങ്ങൾ സർട്ടിഫിക്കറ്റ് ഒബ്‌ജക്റ്റുകളാണ്. full_info , cms_sign_on_it , start_signing എന്നീ ഫംഗ്‌ഷനുകൾ ഒരു സർട്ടിഫിക്കറ്റ് ഒബ്‌ജക്റ്റിൽ എക്‌സിക്യൂട്ട് ചെയ്യാൻ കഴിയും.

ഒരു നിർദ്ദിഷ്ട സർട്ടിഫിക്കറ്റിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ കാണുക

ഒരു നിർദ്ദിഷ്‌ട സർട്ടിഫിക്കറ്റിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ കാണുന്നതിന്, json ഒബ്‌ജക്‌റ്റായി സർട്ടിഫിക്കറ്റിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുന്ന full_info പ്രോപ്പർട്ടിയിലേക്ക് നിങ്ങൾ വിളിക്കേണ്ടതുണ്ട്. അതിൽ ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾ ഉൾപ്പെടുന്നു:

  • snസീരിയൽ നമ്പർസർട്ടിഫിക്കറ്റ്;
  • വിഷയം- ഈ സർട്ടിഫിക്കറ്റ് നൽകിയ വിഷയത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഇലക്ട്രോണിക് ഒപ്പ്. "പാരാമീറ്റർ: മൂല്യം" എന്ന ഫോർമാറ്റിൽ json ആയി നൽകി, ഇവിടെ പാരാമീറ്റർ എന്നത് അനുബന്ധ ഒബ്ജക്റ്റ് ഐഡൻ്റിഫയറിൻ്റെ (OID) പേരാണ്. എല്ലാ സ്റ്റാൻഡേർഡ് ഒബ്ജക്റ്റ് ഐഡൻ്റിഫയറുകൾക്കും പൊതുവായ പദവികൾ നൽകിയിരിക്കുന്നു, ഉദാഹരണത്തിന്, CN (പൊതുനാമം).
  • ഇഷ്യൂവർ- ഇലക്ട്രോണിക് സിഗ്നേച്ചർ കീ സർട്ടിഫിക്കറ്റ് നൽകുന്നയാളെക്കുറിച്ചുള്ള വിവരങ്ങൾ. "പാരാമീറ്റർ: മൂല്യം" എന്ന ഫോർമാറ്റിൽ json ആയി നൽകി, ഇവിടെ പാരാമീറ്റർ എന്നത് അനുബന്ധ ഒബ്ജക്റ്റ് ഐഡൻ്റിഫയറിൻ്റെ (OID) പേരാണ്. എല്ലാ സ്റ്റാൻഡേർഡ് ഒബ്ജക്റ്റ് ഐഡൻ്റിഫയറുകൾക്കും പൊതുവായ നൊട്ടേഷനുകൾ നൽകിയിരിക്കുന്നു;
  • അല്ല_മുമ്പ്- സർട്ടിഫിക്കറ്റ് സാധുത ആരംഭിക്കുന്ന സമയം (ഡാറ്റ തരം - ASN1_TIME ഫോർമാറ്റിലുള്ള സ്ട്രിംഗ്);
  • അല്ല_ശേഷം- സർട്ടിഫിക്കറ്റ് കാലഹരണപ്പെടൽ സമയം (ഡാറ്റ തരം - ASN1_TIME ഫോർമാറ്റിലുള്ള സ്ട്രിംഗ്);
  • കീ_ഉപയോഗം- കീയുടെ ഉദ്ദേശ്യത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഒരു അറേയായി നൽകുന്നു.
ASN1_TIME ഫോർമാറ്റിലുള്ള സർട്ടിഫിക്കറ്റിൻ്റെ ആരംഭ/അവസാന സമയം പുതിയ തീയതി(ASN1_TIME) ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഒരു സാധാരണ ഫോർമാറ്റിലേക്ക് പരിവർത്തനം ചെയ്യാൻ കഴിയും.

ഇലക്ട്രോണിക് സിഗ്നേച്ചർ കീ ഡാറ്റ കാണുന്നു

ഒരു സർട്ടിഫിക്കറ്റിനായുള്ള ഒരു നിർദ്ദിഷ്‌ട ഡിജിറ്റൽ സിഗ്നേച്ചർ കീയെക്കുറിച്ചുള്ള വിവരങ്ങൾ കാണുന്നതിന്, നിങ്ങൾ token_info രീതിയിലേക്ക് വിളിക്കണം. ഈ രീതി ഇനിപ്പറയുന്ന ഡാറ്റ ഉപയോഗിച്ച് ഒരു json ഒബ്ജക്റ്റ് നൽകുന്നു:

  • ലേബൽ- ഇലക്ട്രോണിക് സിഗ്നേച്ചർ ടൂളിൻ്റെ പ്രധാന കണ്ടെയ്നറിൻ്റെ പേര്;
  • നിർമ്മാതാവ് ഐഡി- ഇലക്ട്രോണിക് സിഗ്നേച്ചർ ടൂളിൻ്റെ നിർമ്മാതാവിൻ്റെ ഐഡൻ്റിഫയർ;
  • മാതൃകഇലക്ട്രോണിക് സിഗ്നേച്ചർ ഉപകരണത്തിൻ്റെ മാതൃക;
  • സീരിയൽ നമ്പർ- ഇലക്ട്രോണിക് സിഗ്നേച്ചർ ടൂളിൻ്റെ സീരിയൽ നമ്പർ.
കാപ്പി മൊഡ്യൂളിലൂടെ പ്രവർത്തിക്കുന്ന കീകൾക്കായി, നൽകിയ ഡാറ്റയ്ക്ക് മറ്റൊരു രൂപമുണ്ട്. മോഡൽ ആട്രിബ്യൂട്ട് എല്ലായ്പ്പോഴും "കാപ്പി" മൂല്യം എടുക്കുന്നു, സീരിയൽ നമ്പർ ആട്രിബ്യൂട്ട് ഇല്ല, നിർമ്മാതാവ് ഐഡി ക്രിപ്റ്റോ ദാതാവിൻ്റെ പേരുമായി യോജിക്കുന്നു, ലേബൽ എന്നത് കണ്ടെയ്‌നറിൻ്റെ പേരാണ്.

തിരഞ്ഞെടുത്ത സർട്ടിഫിക്കറ്റ് ഉപയോഗിച്ച് ഒപ്പിടൽ പ്രവർത്തനം

ലളിതമായ സൈനിംഗ് മോഡ്

തിരഞ്ഞെടുത്ത സർട്ടിഫിക്കറ്റ് ഉപയോഗിച്ച് ഒരു സ്ട്രിംഗ് ഒപ്പിടുന്നതിന്, ഇനിപ്പറയുന്ന ഇൻപുട്ട് പാരാമീറ്ററുകൾ സ്വീകരിക്കുന്ന cms_sign_on_it ഫംഗ്‌ഷനിലേക്ക് നിങ്ങൾ വിളിക്കണം:

  • ഒപ്പ് ലൈൻ;
  • ഒപ്പ് തരം - ഒപ്പ് ഘടിപ്പിച്ചതാണോ (ശരി ആയിരിക്കണം) അല്ലെങ്കിൽ വേർപെടുത്തിയതാണോ (തെറ്റ്).
ഒരു പ്രതികരണമെന്ന നിലയിൽ, CAdES-BES / PKCS#7 അറ്റാച്ച് ചെയ്‌ത/വേർപെടുത്തിയ ഫോർമാറ്റിൽ ഒരു സിഗ്‌നേച്ചറുള്ള ഒരു സ്‌ട്രിംഗ് ഫംഗ്‌ഷൻ നൽകുന്നു.
ഒരു സർട്ടിഫിക്കറ്റ് ഒബ്‌ജക്റ്റിൽ വിളിക്കേണ്ട ഫംഗ്‌ഷൻ കോളിൻ്റെ ഒരു ഉദാഹരണം: cms_sign_on_it("1234", 3, true).തുടർന്ന്(function(cms)(console.log(cms)));

വിപുലമായ സൈനിംഗ് മോഡ്

വിപുലമായ മോഡ് നിങ്ങളെ ഇനിപ്പറയുന്നവ ചെയ്യാൻ അനുവദിക്കുന്നു:

  • ഫയലുകൾ പോലുള്ള വലിയ അളവിലുള്ള ഡാറ്റ സൈൻ ചെയ്യുക;
  • വീണ്ടും ഒരു പിൻ കോഡ് ആവശ്യപ്പെടാതെ തന്നെ ഒന്നിലധികം ഫയലുകളിൽ ഒപ്പിടുക.

തിരഞ്ഞെടുത്ത സർട്ടിഫിക്കറ്റ് ഉപയോഗിച്ച് ഡാറ്റ സൈൻ ചെയ്യാൻ, നിങ്ങൾ ആദ്യം സർട്ടിഫിക്കറ്റ് ഒബ്‌ജക്റ്റിലെ start_signing ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് സൈനർ ഒബ്‌ജക്റ്റ് സമാരംഭിക്കണം. പ്രവർത്തന പാരാമീറ്ററുകൾ:

  • ഒപ്പ് തരം - ഒപ്പ് ഘടിപ്പിച്ചതാണോ (സത്യമായിരിക്കണം) അല്ലെങ്കിൽ വേർപെടുത്തിയതാണോ (തെറ്റ്);
  • ഒരു PIN കോഡ് നൽകാനുള്ള ശ്രമങ്ങളുടെ എണ്ണം (ഉദാഹരണത്തിന്, "1" എന്നതിൻ്റെ മൂല്യം ഉപയോക്താവിന് ഒരു ശ്രമം മാത്രമേ ഉള്ളൂ എന്നാണ് അർത്ഥമാക്കുന്നത്, അതിന് ശേഷം പ്രവർത്തനം ഒരു പിശക് നൽകുന്നു).

സൈനർ ഒബ്‌ജക്റ്റിൽ ഇനിപ്പറയുന്ന രീതികൾ ലഭ്യമാകും:

  • add_data_in_hex(hexDataString) - ഒരു ഹെക്സ് സ്ട്രിംഗ് ആയി ഡാറ്റയെ ഇൻപുട്ടായി സ്വീകരിക്കുന്നു;
  • add_data_in_base64(base64DataString) - ഡാറ്റയെ ഒരു base64 സ്ട്രിംഗ് ആയി ഇൻപുട്ടായി സ്വീകരിക്കുന്നു;
  • add_data_in_string(stringData) - ഇൻപുട്ട് ഡാറ്റ ഒരു utf-8 സ്ട്രിംഗ് രൂപത്തിൽ സ്വീകരിക്കുന്നു;
  • free() - ശരി/തെറ്റ് നൽകുന്നു, ഇത് സർട്ടിഫിക്കറ്റ് ഒപ്പിടാൻ തയ്യാറാണോ എന്ന് പരിശോധിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. വ്യത്യസ്‌ത സർട്ടിഫിക്കറ്റുകളിൽ ഒപ്പിൻ്റെ നിരവധി ആവർത്തനങ്ങൾ നടത്തുമ്പോൾ കേസിനായി ഉപയോഗിക്കേണ്ടത് ആവശ്യമാണ്. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, നിങ്ങൾ നിരവധി സർട്ടിഫിക്കറ്റുകളിൽ തുടർച്ചയായ സൈനിംഗ് നടത്തുകയാണെങ്കിൽ, ഒപ്പിടുന്നതിന് മുമ്പ് നിങ്ങൾ ഈ രീതിയെ വിളിച്ച് അത് ശരിയാണെന്ന് ഉറപ്പാക്കേണ്ടതുണ്ട് ;
  • ഫിനിഷ്() - ഒപ്പ് അന്തിമമാക്കുകയും CAdES-BES / PKCS#7 ഫോർമാറ്റിൽ തിരികെ നൽകുകയും ചെയ്യുന്നു.
ഒരു പ്രതികരണമെന്ന നിലയിൽ, CAdES-BES / PKCS#7 അറ്റാച്ച് ചെയ്‌ത/വേർപെടുത്തിയ ഫോർമാറ്റിൽ ഒരു സിഗ്‌നേച്ചറുള്ള ഒരു സ്‌ട്രിംഗ് ഫംഗ്‌ഷൻ നൽകുന്നു.

വരിയിൽ ഒപ്പിടുന്നു

ഒരു സ്ട്രിംഗിൽ ഒപ്പിടുന്നതിനുള്ള ഒരു കമാൻഡിൻ്റെ ഉദാഹരണം:

സൈനർ

ഈ കമാൻഡിൽ, "1234" എന്നത് ഒപ്പിടേണ്ട വരിയാണ്.

ഒന്നിലധികം ഒപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഒപ്പ് അന്തിമമാക്കിയ ശേഷം, ഒപ്പിട്ട ഒബ്‌ജക്റ്റ് തിരികെ നൽകും പ്രാരംഭ അവസ്ഥ. മറ്റ് ഡാറ്റയിൽ ഒപ്പിടാൻ ഒരു സെഷനിൽ ഇത് വീണ്ടും ഉപയോഗിക്കാവുന്നതാണ്, ഉദാഹരണത്തിന് ഒരു പുതിയ ഫയൽ. ഈ സാഹചര്യത്തിൽ, പിൻ കോഡ് വീണ്ടും അഭ്യർത്ഥിക്കില്ല.

മറ്റൊരു സർട്ടിഫിക്കറ്റിൽ സൈൻ ചെയ്യാൻ, നിങ്ങൾ സൈനർ ഒബ്ജക്റ്റ് മായ്‌ക്കണം. മിക്ക ബ്രൗസറുകളിലും, ഈ ഒബ്‌ജക്റ്റ് സ്‌കോപ്പ് വിട്ടുപോകുമ്പോൾ സ്വയമേവ മായ്‌ക്കും. എന്നിരുന്നാലും, ഇൻ ഇന്റർനെറ്റ് എക്സ്പ്ലോറർസൈനർ മായ്‌ക്കാത്ത സാഹചര്യങ്ങൾ ഉണ്ടാകാം, അത് ഒരു പിശകിലേക്ക് നയിക്കുന്നു. പിശക് ഒഴിവാക്കാൻ, signer.free() വ്യക്തമായി മായ്‌ക്കാൻ ശുപാർശ ചെയ്യുന്നു. കോഡ് ഏകീകരിക്കുന്നതിന് എല്ലാ ബ്രൗസറുകളിലും ഈ പ്രവർത്തനം നടത്താം. സൈനർ ഒബ്ജക്റ്റ് മായ്‌ച്ച ഒരു സർട്ടിഫിക്കറ്റിലെ ഒപ്പിൻ്റെ ഒരു ഉദാഹരണം:

ഫംഗ്‌ഷൻ അടയാളം(സർട്ട്, വിവരങ്ങൾ) ( ഫംഗ്‌ഷൻ successCms(ഒപ്പ്) (അലേർട്ട്(സിഗ്നേച്ചർ); ) cert.start_signing(false, 3) .അപ്പോൾ(function(signer) ( signer.add_data_in_base64("MTIzNDU2") .then(function() (var data = signer.finish(); var free = signer.free(); ഡാറ്റ റിട്ടേൺ ചെയ്യുക; ), e).തുടർന്ന് (successCms, e), e);

ഒരു വലിയ ഫയലിൽ ഒപ്പിടുന്നു

ഫംഗ്ഷൻ readFileByChunk(file, cbToRead, cbToFinish) (var fileSize = file.size; var chunkSize = 1024*1024; // bytes var offset = 0; var chunkReaderBlock = null; var self = this; var readEventHtler എങ്കിൽ (evt.target.error == null) ( cbToRead(evt.target.result, offset, fileSize); offset += evt.target.result.byteLength; ) വേറെ ( console.error("റീഡ് പിശക്: " + evt .target.error); showError ("+ evt.target.error" ഫയൽ); r. readAsArrayBuffer(ബ്ലോബ്); ) // ആദ്യ ബ്ലോക്ക് ചങ്ക് റീഡർബ്ലോക്ക് (ഓഫ്സെറ്റ്, ചങ്ക്സൈസ്, ഫയൽ) വായിക്കാൻ തുടങ്ങുക; )

സൈനിംഗ് പ്രാദേശികമായി നടക്കുന്നതിനാൽ, ഉപയോക്താവ് തിരഞ്ഞെടുത്ത ഫയലും ഒപ്പും പിന്നീട് സെർവറിലേക്ക് മാറ്റുന്നതിന്, വെബ് പേജിൻ്റെ വശത്ത് ഉചിതമായ ലോജിക് നടപ്പിലാക്കേണ്ടത് ആവശ്യമാണ്.

എല്ലാവർക്കും ഹായ്! തീർച്ചയായും, പ്ലേബാക്ക് സമയത്ത് പല ഉപയോക്താക്കൾക്കും അവരുടെ മോണിറ്റർ സ്ക്രീനിൽ "പ്ലഗിൻ ലോഡുചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" എന്ന പിശക് കാണാൻ കഴിയും ഓൺലൈൻ ഓഡിയോ, വീഡിയോ, അല്ലെങ്കിൽ ഏതെങ്കിലും തരത്തിലുള്ള ഫ്ലാഷ് ആനിമേഷൻ (ഗെയിം, ബാനർ, ആപ്ലിക്കേഷൻ മുതലായവ) സമാരംഭിക്കാൻ ശ്രമിക്കുമ്പോൾ. നിങ്ങൾ ഈ പേജിൽ എത്തിയെങ്കിൽ, മിക്കവാറും സമാനമായ ഒരു പിശക് നിങ്ങൾ കാണും. ഇന്ന് ഈ ഹ്രസ്വ നിർദ്ദേശത്തിൽ ഞങ്ങൾ പിശക് ഇല്ലാതാക്കും " പ്ലഗിൻ ലോഡുചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു» ബ്രൗസറിൽ വേഗത്തിലും എളുപ്പത്തിലും.

ആദ്യം, സുഹൃത്തുക്കളേ, ബ്രൗസർ പ്ലഗിൻ എന്താണെന്ന് നോക്കാം. ഒരു പ്ലഗിൻ മറ്റൊരു രീതിയിൽ പറഞ്ഞാൽ, ഒരു ഇൻ്റർനെറ്റ് ബ്രൗസറിൻ്റെ കഴിവുകൾ വികസിപ്പിക്കുന്ന ഒരു കൂട്ടിച്ചേർക്കലാണ്. ഇന്ന് ധാരാളം പ്ലഗിനുകൾ ഉണ്ട്, അവയെല്ലാം വ്യത്യസ്ത ദിശകളിലാണ്. വെബ് ഉറവിടങ്ങൾ ശരിയായി പ്രദർശിപ്പിക്കുന്നതിന് ഏത് ബ്രൗസറിലും അടിസ്ഥാന പ്ലഗിനുകൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. പ്ലഗിൻ ലോഡുചെയ്യാൻ കഴിയില്ലെന്ന് പ്രസ്താവിക്കുന്ന ഒരു സന്ദേശം നിങ്ങളുടെ ബ്രൗസറിൽ ദൃശ്യമാകുകയാണെങ്കിൽ, മിക്കവാറും പ്രശ്നം ഇതായിരിക്കും ഫ്ലാഷ് പ്ലെയർ. നിങ്ങൾക്ക് പരിഹരിക്കാൻ കഴിയുന്ന നിരവധി മാർഗങ്ങൾ ഞങ്ങൾ ചുവടെ നോക്കും ഈ പിശക്.

1st രീതി. ഇൻ്റർനെറ്റ് ബ്രൗസർ അപ്ഡേറ്റ് ചെയ്യുന്നു

ഈ രീതി ഏറ്റവും ലളിതവും മിക്ക കേസുകളിലും സഹായിക്കുന്നു. ജനപ്രിയ Google Chrome ബ്രൗസറിൻ്റെ ഉദാഹരണം ഉപയോഗിച്ച് ഞാൻ എല്ലാ കൃത്രിമത്വങ്ങളും കാണിക്കും. നിങ്ങൾ മറ്റൊരു ബ്രൗസർ ഉപയോഗിക്കുകയാണെങ്കിൽ, വിഷമിക്കേണ്ട, എല്ലാ ഘട്ടങ്ങളും ഒന്നുതന്നെയാണ്. അതിനാൽ, ബ്രൗസർ അപ്‌ഡേറ്റ് ചെയ്യുന്നതിന്, മെനുവിലേക്ക് പോകുക - സഹായം - ബ്രൗസറിനെ കുറിച്ച്.


“പ്രോഗ്രാമിനെക്കുറിച്ച്” പേജിൽ, “അപ്‌ഡേറ്റ്” ബട്ടണിൽ കണ്ടെത്തി ക്ലിക്കുചെയ്യുക.


അപ്ഡേറ്റിന് ശേഷം, "പ്ലഗിൻ ലോഡുചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" എന്ന പിശക് വീണ്ടും ദൃശ്യമാകുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക. ഈ ഘട്ടങ്ങൾ പ്രശ്നം പരിഹരിക്കാൻ സഹായിച്ചില്ലെങ്കിൽ, അടുത്ത രീതിയിലേക്ക് പോകുക.

2nd രീതി. ബ്രൗസറിൽ ചരിത്രം മായ്‌ക്കുന്നു

അത്തരം ഒരു പിശക് ചില ഉറവിടങ്ങളിൽ മാത്രം ദൃശ്യമാകുമ്പോൾ ഈ രീതി സഹായിക്കും. ഇത് വളരെ ലളിതമാണ് - നിങ്ങളുടെ ബ്രൗസറിലെ കാഷെയും കുക്കികളും മായ്‌ക്കേണ്ടതുണ്ട്.

കാഷെ - കണ്ട വിഭവങ്ങളുടെ എല്ലാ വെബ് ഘടകങ്ങളും സംഭരിക്കുന്ന താൽക്കാലിക ബ്രൗസർ ഫയലുകൾ (ചിത്രങ്ങൾ, പേജുകൾ, വീഡിയോ ഫയലുകൾ, ഡിസൈൻ മുതലായവ). കാഷെയ്ക്ക് നന്ദി, മുമ്പ് സന്ദർശിച്ച സൈറ്റുകളുടെ പേജുകൾ ബ്രൗസർ വേഗത്തിൽ ലോഡുചെയ്യുന്നു, കാരണം ഉറവിട ഘടകങ്ങൾ ലോഡുചെയ്യുന്നത് ഇൻ്റർനെറ്റ് വഴിയല്ല, മറിച്ച് ലോക്കൽ ഡിസ്ക്കമ്പ്യൂട്ടർ.

ഉപയോക്താവിൻ്റെ സ്വകാര്യ ഡാറ്റ (ലോഗിനുകൾ, പാസ്‌വേഡുകൾ, വെബ്‌സൈറ്റ് ക്രമീകരണങ്ങൾ മുതലായവ) സംഭരിക്കുന്ന താൽക്കാലിക ഫയലുകൾ കൂടിയാണ് കുക്കികൾ. ഞങ്ങൾ ഏതെങ്കിലും പേജിലേക്ക് പോകുമ്പോൾ, ബ്രൗസർ ഈ ഡാറ്റയെല്ലാം സെർവറിലേക്ക് അയയ്‌ക്കുന്നു, അതിനാൽ അംഗീകാരത്തിനായി ലോഗിനും പാസ്‌വേഡും വീണ്ടും നൽകാതെ തന്നെ ഞങ്ങൾക്ക് ഏത് ഉറവിടവും ആക്‌സസ് ചെയ്യാൻ കഴിയും.

അതിനാൽ, പിശക് പരിഹരിക്കാൻ ശ്രമിക്കുന്നതിന് ഞങ്ങളുടെ ബ്രൗസറിലെ കാഷെയും കുക്കികളും മായ്‌ക്കാം. മെനുവിലേക്ക് പോകുക, "ചരിത്രം" തിരഞ്ഞെടുക്കുക.


തുടർന്ന് "ചരിത്രം മായ്‌ക്കുക" ബട്ടണിൽ ക്ലിക്കുചെയ്‌ത് സ്‌ക്രീൻഷോട്ടിൽ ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ ചെക്ക്‌ബോക്‌സുകൾ ചെക്ക് ചെയ്‌തിട്ടുണ്ടോയെന്ന് ശ്രദ്ധാപൂർവ്വം പരിശോധിക്കുക.


ഇതിനുശേഷം, ബ്രൗസർ പുനരാരംഭിക്കുക മാത്രമാണ് അവശേഷിക്കുന്നത്.

3-ആം രീതി. അനാവശ്യ പ്ലഗിനുകൾ പ്രവർത്തനരഹിതമാക്കുന്നു

ആദ്യ രണ്ട് രീതികൾ സഹായിച്ചില്ലെങ്കിൽ, അധിക പ്ലഗിൻ പ്രവർത്തനരഹിതമാക്കുന്നത് തുടരുക. ആദ്യം, നമുക്ക് പേജ് തുറക്കാം ഇൻസ്റ്റാൾ ചെയ്ത പ്ലഗിനുകൾ. ഓരോ ബ്രൗസറിനും വിലാസം വ്യത്യസ്തമാണ്:

നിങ്ങൾ Chrome ഉപയോഗിക്കുകയാണെങ്കിൽ, വിലാസ ബാറിൽ chrome://plugins എന്ന് ടൈപ്പ് ചെയ്യുക
നിങ്ങൾ Yandex ഉപയോഗിക്കുകയാണെങ്കിൽ, വിലാസ ബാറിൽ browser://plugins നൽകുക
നിങ്ങൾ Opera ഉപയോഗിക്കുകയാണെങ്കിൽ, വിലാസ ബാറിൽ opera://plugins എന്ന് ടൈപ്പ് ചെയ്യുക
നിങ്ങൾ ഫയർഫോക്സ് ഉപയോഗിക്കുകയാണെങ്കിൽ, വിലാസ ബാറിൽ about:plugins എന്ന് ടൈപ്പ് ചെയ്യുക


പ്ലഗിനുകളുള്ള പേജ് തുറക്കുമ്പോൾ, ഒരു അധികമുണ്ടോ എന്നറിയാൻ സൂക്ഷ്മമായി പരിശോധിക്കുക ഫ്ലാഷ് പ്ലഗിൻകളിക്കാരൻ. ഒന്ന് ഉണ്ടെങ്കിൽ, അത് പ്രവർത്തനരഹിതമാക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു (സാധാരണയായി ഇത് PPAPI തരമാണ്).


വിച്ഛേദിച്ച ശേഷം, ബ്രൗസർ പുനരാരംഭിച്ച് വീണ്ടും പരിശോധിക്കുക.

നാലാമത്തെ രീതി. Adobe Flash Player വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യുന്നു

മുകളിൽ വിവരിച്ച രീതികളൊന്നും സഹായിച്ചില്ലെങ്കിൽ, വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞാൻ നിങ്ങളെ ഉപദേശിക്കുന്നു അഡോബി ഫ്ലാഷ്കളിക്കാരൻ. ഇത് ചെയ്യുന്നതിന്, ആദ്യം നീക്കം ചെയ്യുക പഴയ പതിപ്പ്നിയന്ത്രണ പാനലിലെ ഫ്ലാഷ് പ്ലെയർ - പ്രോഗ്രാമുകളും സവിശേഷതകളും. ഡൗൺലോഡ് ശേഷം പുതിയ പതിപ്പ്ഔദ്യോഗിക വെബ്സൈറ്റിൽ നിന്നുള്ള അഡോബ് ഫ്ലാഷ് പ്ലെയർ.


പിശക് പരിഹരിക്കുന്നതിനെക്കുറിച്ചുള്ള എൻ്റെ ചെറിയ നിർദ്ദേശം ഞാൻ പ്രതീക്ഷിക്കുന്നു " പ്ലഗിൻ ലോഡുചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു"നിന്നെ സഹായിച്ചു. മറ്റേതെങ്കിലും വിധത്തിൽ നിങ്ങൾ ഈ പ്രശ്നം പരിഹരിച്ചെങ്കിൽ, നിങ്ങൾക്ക് അഭിപ്രായങ്ങളിൽ എഴുതാം, ഇത് നിരവധി ഉപയോക്താക്കളെ സഹായിക്കും! നിങ്ങളുടെ ശ്രദ്ധയ്ക്കും എല്ലാ ആശംസകൾക്കും നന്ദി!