IFRAME എന്നതിനായുള്ള ഉള്ളടക്കം, സുരക്ഷ, ഡിസൈൻ ആട്രിബ്യൂട്ടുകൾ എന്നിവ
മറ്റ് വെബ് പേജുകളെ നിങ്ങളുടെ വെബ് പേജിലേക്ക് നേരിട്ട് ഉൾച്ചേർക്കാൻ ഈ ഘടകം അനുവദിക്കുന്നു. എന്നാൽ ഫോർമാറ്റ് ഉപയോഗിക്കുമ്പോൾ എച്ച്ടിഎംഎൽ 4.01 ൽ പറഞ്ഞിട്ടില്ലാത്ത ചില സുരക്ഷാ, ഡിസൈൻ പ്രശ്നങ്ങളുണ്ട്. ഈ ആശങ്കകളെ സഹായിക്കുന്നതിനായി HTML5 ഈ ഘടകത്തിലേക്ക് മൂന്ന് പുതിയ ആട്രിബ്യൂട്ടുകൾ നൽകുന്നു:
സാൻഡ്ബോക്സ് ആട്രിബ്യൂട്ട്
IFRAME ഘടകത്തിന്റെ സാൻഡ്ബോക്സ് ആട്രിബ്യൂട്ട് iframes ന്റെ വളരെ ഉപയോഗപ്രദമായ സുരക്ഷാ സവിശേഷതയാണ്. നിങ്ങൾ അതിനെ IFRAME ഘടകം ആക്കിയാൽ, സൈറ്റിന്റെയും അതിന്റെ ഉപയോക്താക്കളുടെയും ഒരു സുരക്ഷാ റിസ്കിനെ ബാധിക്കുന്ന ഫീച്ചറുകൾ അനുവദിക്കാതിരിക്കാൻ ഉപയോക്തൃ ഏജന്റിനോട് നിങ്ങൾ നിർദ്ദേശിക്കുന്നു.
ഉദാഹരണത്തിന്:
ഒരു സുരക്ഷാ റിസ്ക് ആകാൻ സാധ്യതയുള്ള എല്ലാ സവിശേഷതകളും അനുവദിക്കാതിരിക്കാൻ ബ്രൗസറിനെ അറിയിക്കുന്നു. പ്രത്യേകമായി, പ്ലഗിന്നുകൾ അനുവദിക്കില്ല. ഫോം സമർപ്പിക്കാൻ കഴിയില്ല. Sscripts പ്രവർത്തിക്കില്ല, IFRAME എന്നതിന് പുറത്തുള്ള ലിങ്കുകൾ അനുവദനീയമല്ല. അവസാനമായി, സമാന ഡൊമെയ്നിലെ (ഉത്ഭവം) കുക്കികൾ, പ്രാദേശിക സംഭരണം, മറ്റ് പേജുകളിലേക്കുള്ള ആക്സസ്സ് അനുവദിക്കില്ല.
തുടർന്ന്, സാൻഡ്ബോക്സ് കീവേഡ് മൂല്യങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ചില സവിശേഷതകൾ പുനഃപ്രാപ്തമാക്കാൻ കഴിയും. ഈ കീവേഡുകൾ ഇവയാണ്:
- അനുവദിക്കുക-ഫോമുകൾ-ഫോം സമർപ്പിക്കൽ
- ഒരേ ഉറവിട ഡൊമെയ്നിൽ നിന്നുള്ള കുക്കികൾ പോലുള്ള ഉള്ളടക്കം ആക്സസ് ചെയ്യാൻ സ്ക്രിപ്റ്റുകൾ അനുവദിക്കുക അനുവദിക്കുക
- അനുവദിക്കുക-സ്ക്രിപ്റ്റുകൾ ഈ IFRAME ൽ പ്രവർത്തിപ്പിക്കുന്നതിന് സ്ക്രിപ്റ്റുകളെ അനുവദിക്കുക
- അനുവദിക്കുക-ടോപ്പ്-നാവിഗേഷൻ - _top ടാർഗെറ്റിൽ IFRAME ലിങ്കുകളും സ്ക്രിപ്റ്റും അനുവദിക്കുക
അനുവദനീയമായ സ്ക്രിപ്റ്റുകൾക്കും അനുവദനീയമായ-ഉൽഭവ കീവേഡുകൾക്കും ഒരേ ഐഎഫ്ആർഇഎമിനോടൊപ്പം ഒന്നിച്ചുനിർത്തുന്നതിന് നല്ല ആശയമല്ല. നിങ്ങൾ ഇത് ചെയ്യുകയാണെങ്കിൽ, ഉൾച്ചേർത്ത പേജ് ഏതെങ്കിലും സുരക്ഷാ ആനുകൂല്യങ്ങൾ ഒഴിവാക്കുന്നതിലൂടെ സാൻഡ്ബോക്സ് ആട്രിബ്യൂട്ട് പൂർണ്ണമായും നീക്കംചെയ്യാം.
Srcdoc ആട്രിബ്യൂട്ട്
Srcdoc ആട്രിബ്യൂട്ട് ഒരു ആട്രിബ്യൂട്ട് ആണ് വെബ് ഡിസൈനർ iframes കൂടുതൽ നിയന്ത്രണം നൽകുകയും കൂടുതൽ സുരക്ഷ നൽകുന്നു. മറ്റൊരു URL- ൽ വെബ് പേജിലേക്ക് ലിങ്കുചെയ്യുന്നതിനു പകരം വെബ് ഡിസൈനർ srcdoc ആട്രിബ്യൂട്ടിനുള്ളിൽ ഒരു IFRAME ൽ പ്രദർശിപ്പിക്കേണ്ട HTML സ്ഥാപിക്കുന്നു.
തുടക്കത്തിൽ, " HTML- ൽ ഇതിനെ ശരിയായ രീതിയിൽ ഉൾപ്പെടുത്തുന്നത് ഇതെങ്ങനെയാണ്?" എന്നായിരിക്കും നിങ്ങൾ ചിന്തിക്കുക. ചില വിധങ്ങളിൽ ഇത് വളരെ ഭേദമുള്ളതല്ല.
പക്ഷേ, IFRAME എലമെന്റിൻറെ പ്രവർത്തനങ്ങളിൽ ഒരെണ്ണം നിങ്ങൾ ശ്രദ്ധിക്കേണ്ടതാണ്, ഇത് സൈറ്റിലെ മറ്റ് ഭാഗങ്ങളിൽ നിന്ന് വേർതിരിച്ചറിയാതെ സൂക്ഷിക്കുക.
വിശ്വാസമില്ലാത്ത ഒരു സ്രോതസ്സായ ഒരു ഫോം പോലുള്ള, സൃഷ്ടിക്കുന്ന HTML- ൽ ഒരു ഐഎഫ്ആർഇഎമിനായി നിങ്ങൾ വിശ്വസനീയമായ ഉള്ളടക്കം "സാൻഡ്ബോക്സ്" ചെയ്യാൻ കഴിയും, അത് ഇപ്പോഴും പേജിൽ പ്രദർശിപ്പിക്കുകയും ചെയ്യും. ബ്ലോഗ് അഭിപ്രായങ്ങൾ ഒരു ഉദാഹരണമാണ്. മിക്ക ബ്ലോഗുകൾക്കും HTML ടാഗുകൾക്കുള്ള അഭിപ്രായം മാത്രമേ അവരുടെ അഭിപ്രായങ്ങൾ ഉപയോഗിക്കാൻ കഴിയൂ. പക്ഷേ, ആ അഭിപ്രായങ്ങൾ സാൻഡ്ബോക്സിൽ സ്ഥാപിച്ച് srcdoc ആട്രിബ്യൂട്ട് ഉപയോഗിച്ച് IFRAME ഉപയോഗിച്ചു്, സൈറ്റിനെ മുഴുവനായി സംരക്ഷിയ്ക്കുമ്പോൾ അഭിപ്രായം കൂടുതൽ കരുത്തുറ്റതായിരിയ്ക്കും.
സുരക്ഷയും ഐഫ്രെയിമുകളും
മുകളിൽ പറഞ്ഞിട്ടുള്ള രണ്ട് ആട്രിബ്യൂട്ടുകൾ നിങ്ങളുടെ IFRAME ഘടകങ്ങളുടെ സുരക്ഷ നൽകുന്നുണ്ട്, എന്നാൽ അവ എല്ലാ ദോഷകരമായ സൈറ്റുകളിലും തെളിവില്ല. ക്ഷുദ്രകരമായ സൈറ്റ് ഒരു ശത്രുവിനെ നേരിട്ട് നേരിട്ട് (അവരുടെ ബ്രൌസറിൽ URL ടൈപ്പുചെയ്ത് പോലുള്ളവ) ആക്സസ് ചെയ്യാൻ അവർക്ക് കഴിയുമെങ്കിൽ അവർക്ക് ഇപ്പോഴും ആക്രമിക്കാനാകും.
സാധ്യമെങ്കിൽ സാൻഡ്ബോക്സിൽ ഉള്ള ഉള്ളടക്കം ടെക്സ്റ്റ് / html- സാൻഡ്ബോക്സ് ചെയ്ത MIME തരം ആയി IFRAME- ൽ സെറ്റ് ചെയ്യുന്നതാണ് നല്ലത്.
തടസ്സമില്ലാത്ത ആട്രിബ്യൂട്ട്
Seamless ആട്രിബ്യൂട്ട് ഒരു ബൂളിയൻ ആട്രിബ്യൂട്ട് ആണ്, അത് പേരന്റ് പ്രമാണത്തിന്റെ ഒരു ഭാഗമായിട്ടാണ് IFRAME പ്രദർശിപ്പിക്കുന്നതിനായി ബ്രൗസറിനെ അറിയിക്കുന്നത്. നിങ്ങൾ ആഗ്രഹിക്കുന്നെങ്കിൽ IFRAME അനന്തമായി പ്രദർശിപ്പിക്കാൻ, ഈ ആട്രിബ്യൂട്ട് ഘടകത്തിൽ ഉൾപ്പെടുത്തുക:
എന്നാൽ ഐഎഫ്ആർഇഎംഎയുടെ കടന്നുകയറ്റം നോക്കുക മാത്രമല്ല, ഫ്രെയിം ഉപയോഗിച്ച് പേജ് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്നതും ഇതാണ്. ഉദാഹരണത്തിന്:
- IFRAME പേജിൽ ലക്ഷ്യമുള്ള _SELF സെറ്റ് ഉണ്ടാകുന്നതുവരെ, IFRAME ലെ ലിങ്കുകൾ രക്ഷാകർതൃ ജാലകത്തിൽ തുറക്കും.
- IFRAME ലെ സി.എസ്.എസ് മുഴുവൻ പ്രമാണത്തിന്റെ കാസ്കേഡിൽ ചേർക്കും.
- IFRAME പേജിന്റെ റൂട്ട് എലമെൻറ് IFRAME- ന്റെ ഒരു കുഞ്ഞായി കണക്കാക്കപ്പെടുന്നു.
- ബ്ളോക്ക്-ലെവൽ ഘടകങ്ങൾ എങ്ങനെ സജ്ജമാക്കും എന്നതിന് സമാനമായ രീതിയിൽ IFRAME എന്നതിന്റെ വീതിയും ഉയരവും സജ്ജമാക്കിയിരിക്കുന്നു.
- ഒരു സ്ക്രീൻ റീഡർ പോലെയുള്ള ഒരു സംഭാഷണ റെൻഡറിംഗ് ഉപകരണമാണ് പാരന്റ് പ്രമാണം കാണുമ്പോൾ, ഒരു പ്രത്യേക പ്രമാണമായി പ്രഖ്യാപിക്കാതെ തന്നെ IFRAME വായിക്കുന്നതാണ്.
- പാരന്റ് പ്രമാണത്തിലെ ഏതെങ്കിലും സ്ക്രിപ്റ്റുകൾ അതേ രീതിയിൽ IFRAME പ്രമാണം ബാധിക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു സ്ക്രിപ്റ്റ് പേജിലെ എല്ലാ ഫ്രെയിമുകളും ലിസ്റ്റുചെയ്തിട്ടുണ്ടെങ്കിൽ, IFRAME ലെ ലിങ്കുകളും ലിസ്റ്റുചെയ്യും.
മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, IFRAME ൽ നിന്നും അതിരുകൾ നീക്കം ചെയ്യുന്നതിനേക്കാൾ തടസ്സമില്ലാത്ത ആട്രിബ്യൂട്ട് കൂടുതൽ നൽകുന്നു. നിങ്ങൾ ഒരു ഐഎഫ്ആർഇഎം ആയി സെറ്റ് ചെയ്യുവാൻ പോകുകയാണെങ്കിൽ, ഉള്ളടക്കത്തെക്കുറിച്ച് നിങ്ങൾക്ക് വളരെ ഉറപ്പാണ്, അതിനാൽ ഒരു സൈബർ സൈറ്റിൽ ഉൾപ്പെടുത്തി നിങ്ങളുടെ വെബ്സൈറ്റിന് സുരക്ഷാ റിസ്ക് ചേർക്കരുത്.