IFRAME க்கான உள்ளடக்கம், பாதுகாப்பு மற்றும் வடிவமைப்பு பண்புக்கூறுகள்
உறுப்பு உங்கள் வலைப்பக்கத்தில் நேரடியாக மற்ற வலைத்தளங்களை உட்பொதிக்க அனுமதிக்கிறது. ஆனால் ஃபிரேம்களைப் பயன்படுத்தும் போது HTML 4.01 இல் குறிப்பிடப்படாத சில பாதுகாப்பு மற்றும் வடிவமைப்பு சிக்கல்கள் உள்ளன. HTML5 இந்த உறுப்புகளுக்கு உதவ மூன்று உறுப்புகளைக் கொண்டுவருகிறது:
சாண்ட்பாக்ஸ் பண்புக்கூறு
IFRAME உறுப்புகளின் சாண்ட்பாக்ஸ் பண்புக்கூறு iframes இன் மிகவும் பயனுள்ள பாதுகாப்பு அம்சமாகும். நீங்கள் அதை IFRAME உறுப்புக்குள் இடும் போது, தளப்பகுதி மற்றும் அதன் பயனர்களுக்கு பாதுகாப்பு ஆபத்தை ஏற்படுத்தும் அம்சங்களை அனுமதிக்க பயனீட்டாளர் முகவரை நீங்கள் அறிவுறுத்துகிறீர்கள்.
உதாரணத்திற்கு:
பாதுகாப்பு ஆபத்தை விளைவிக்கும் அனைத்து அம்சங்களையும் அனுமதிக்காத உலாவியைக் கூறுகிறது. குறிப்பாக, கூடுதல் அனுமதி இல்லை. படிவங்களை சமர்ப்பிக்க முடியாது. Sscripts ஐ இயங்காது மற்றும் IFRAME க்கு வெளியே உள்ள இணைப்புகள் அனுமதிக்கப்படாது. இறுதியாக, குக்கீகள், உள்ளூர் சேமிப்பகம் மற்றும் அதே டொமைனில் உள்ள பிற பக்கங்களுக்கு அணுகல் (தோற்றம்) அனுமதிக்கப்படாது.
பின்னர், சாண்ட்பாக்ஸ் முக்கிய மதிப்புகளை பயன்படுத்தி, நீங்கள் சில அம்சங்களை மீண்டும் இயக்கலாம். இந்த முக்கிய வார்த்தைகள்:
- அனுமதி வடிவங்கள் - படிவத்தை சமர்ப்பித்தல்
- அனுமதி-ஒரே-தோற்றம் - ஸ்கிரிப்டை குக்கீகள் போன்ற உள்ளடக்கத்தை ஒரே மூல டொமைனில் இருந்து அணுக அனுமதிக்கின்றன
- அனுமதிக்க-ஸ்கிரிப்ட் -இந்த ஸ்கிரிப்ட்ஸ்களில் இயக்க IFRAME ஐ இயக்கவும்
- அனுமதி-மேல்-வழிசெலுத்தல் -ஐஎஃப்ஆர்எம் இணைப்புகள் மற்றும் ஸ்கிரிப்ட்களை _top இலக்குக்கு அனுமதிக்கவும்
அனுமதிக்கப்பட்ட ஸ்கிரிப்ட்டுகள் மற்றும் அனுமதி-ஒரே-தோற்றம் ஆகிய இரண்டையும் ஒரே IFRAME இல் ஒன்றாக அமைக்க இது நல்லது அல்ல. இதை நீங்கள் செய்தால், உட்பொதிக்கப்பட்ட பக்கமானது எந்தவொரு பாதுகாப்பு நன்மையையும் எதிர்த்து, சாண்ட்பாக்ஸ் பண்புகளை முழுமையாக அகற்ற முடியும்.
Srcdoc பண்புக்கூறு
Srcdoc பண்புக்கூறு என்பது வலை வடிவமைப்பாளருக்கு ஃபிரேம்களை விட அதிகமான கட்டுப்பாட்டைக் கொடுக்கும் ஒரு பண்பு ஆகும். வேறொரு URL இல் இணையப் பக்கத்துடன் இணைப்பதற்கு பதிலாக, வலை வடிவமைப்பாளர் HTML ஐ அமைக்கிறது, இது srcdoc பண்புக்கூறுக்குள் IFRAME இல் காண்பிக்கப்படுகிறது.
முதலில், " HTML பக்கத்தை வலது பக்கம் வைத்திருப்பது வேறு விதமாக இல்லையா?" என்று நீங்கள் சிந்திக்கலாம். சில வழிகளில் இது மிகவும் மோசமாக இல்லை.
ஆனால் தளத்தின் மற்ற பகுதிகளிலிருந்து நம்பத்தகுந்த தரவுகளை பிரிக்கவேண்டிய IFRAME உறுப்புகளின் செயல்பாடுகளை நீங்கள் மனதில் வைத்திருக்க வேண்டும்.
ஒரு படிவம் போன்ற நம்பகமான ஆதாரத்தால் உருவாக்கப்படும் HTML ஐ வைப்பதன் மூலம் IFRAME ஐ நீங்கள் நம்பமுடியாத உள்ளடக்கத்தை "சாண்ட்பாக்ஸ்" செய்ய முடியும், மேலும் அதை பக்கத்தில் காட்டவும். வலைப்பதிவு கருத்துகள் ஒரு உதாரணம். பெரும்பாலான வலைப்பதிவுகள் மட்டுமே HTML குறிச்சொற்களை ஒரு குறிப்பிட்ட எண்ணிக்கையிலான கருத்துரை தங்கள் கருத்துக்களை பயன்படுத்த முடியும். ஆனால் அந்த கருத்துரைகளை சன்ட் பாக்ஸில் வைத்து IFRAME ஐ srcdoc பண்புடன் பயன்படுத்தி, தளங்களை முழுவதுமாக பாதுகாக்கும்போது கருத்துக்கள் மிகவும் வலுவாக இருக்கும்.
பாதுகாப்பு மற்றும் ஃபிரேம்களை
மேலே உள்ள இரண்டு பண்புகளை உங்கள் IFRAME உறுப்புகளுக்கு பாதுகாப்பு வழங்குகிறது, ஆனால் அவை எல்லா தீங்கிழைக்கும் தளங்களுக்கும் எதிராக ஆதாரம் இல்லை. தீங்கிழைக்கும் தளம் நேரடியாக விரோத உள்ளடக்கத்தை அணுகுவதற்கு ஒரு பயனரை சமாதானப்படுத்தினால் (URL ஐ தங்களது உலாவியில் தட்டச்சு செய்வதன் மூலம்) அவர்கள் தாக்கப்படலாம்.
சாத்தியமானால், sandbox இல் உள்ள உள்ளடக்கத்தை IFRAME ஐ உரை / html- சாண்ட்பாக்ஸ் செய்யப்பட்ட MIME வகையாக அமைப்பது சிறந்தது.
தடையற்ற பண்புக்கூறு
தற்செயலான பண்புக்கூறு என்பது ஒரு பூலியன் பண்புக்கூறு, அது பெற்றோர் ஆவணம் ஒரு பகுதியாக இருந்தபோதிலும், IFRAME ஐக் காண்பிக்கும் உலாவியைக் கூறுகிறது. உங்கள் IFRAME ஐ நிரந்தரமாக காட்ட வேண்டுமென்றால், இந்த பண்புக்கூறில் உள்ள உறுப்பு:
ஆனால் IFRAME ஆனது தோற்றத்தை விட அதிகமானது, இது பக்கத்தோடு எவ்வாறு தொடர்புகொள்கிறது என்பது தான். உதாரணத்திற்கு:
- IFRAME பக்கம் இலக்கு _SELF தொகுப்பு இல்லாதபட்சத்தில், IFRAME இல் உள்ள இணைப்புகள், பெற்றோர் சாளரத்தில் திறக்கும்.
- IFRAME இல் உள்ள CSS முழு ஆவணத்தின் அடுக்கில் சேர்க்கப்படும்.
- IFRAME பக்கத்தின் ரூட் உறுப்பு IFRAME இன் குழந்தை என்று கருதப்படுகிறது.
- IFRAME இன் அகலம் மற்றும் உயரம் மற்ற தொகுதி-நிலை உறுப்புகள் எவ்வாறு அமைக்கப்பட்டிருக்கும் என்பதற்கு இதுபோன்ற பாணியில் அமைக்கப்பட்டிருக்கும்.
- ஒரு ஸ்கிரீன் ரீடர் போன்ற பேச்சு உரையாடல் கருவி மூலமாக பெற்றோர் ஆவணம் பார்வையிடப்பட்டால், ஒரு தனி ஆவணமாக அதை அறிவிக்காமல் IFRAME வாசிக்கப்படும்.
- பெற்றோர் ஆவணத்தில் உள்ள எந்த ஸ்கிரிப்ட்டும் அதே வழியில் IFRAME ஆவணத்தை பாதிக்கும். உதாரணமாக, ஒரு ஸ்கிரிப்ட் பக்கத்தில் அனைத்து பிரேம்கள் பட்டியலிடப்பட்டால், IFRAME இல் இருக்கும் இணைப்புகளும் பட்டியலிடப்படும்.
வேறு வார்த்தைகளில் கூறுவதானால், IFRAME இலிருந்து எல்லைகளை அகற்றுவதை விட தடையற்ற பண்பு மிக அதிகம். ஒரு ஐ.ஆர்.ஆர்.ஏ. ஐ அமைப்பதற்கு நீங்கள் அமைக்கப் போகிறீர்கள் என்றால், நீங்கள் உள்ளடக்கத்தை மிகவும் உறுதியாக இருக்க வேண்டும், இதனால் தீங்கிழைக்கும் தளத்தை உட்படுத்துவதன் மூலம் உங்கள் வலைத்தளத்திற்கு பாதுகாப்பு ஆபத்தை நீங்கள் சேர்க்கக்கூடாது.