IFRAME ಗಾಗಿ ವಿಷಯ, ಭದ್ರತೆ ಮತ್ತು ವಿನ್ಯಾಸದ ಲಕ್ಷಣಗಳು
ಅಂಶವು ನಿಮ್ಮ ವೆಬ್ ಪುಟಕ್ಕೆ ಇತರ ವೆಬ್ ಪುಟಗಳನ್ನು ನೇರವಾಗಿ ಎಂಬೆಡ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಆದರೆ ಐಫ್ರೇಮ್ಗಳನ್ನು ಬಳಸುವಾಗ ಎಚ್ಟಿಎಮ್ಎಲ್ 4.01 ನಲ್ಲಿ ಗಮನಿಸದೆ ಇರುವ ಕೆಲವು ಸುರಕ್ಷತೆ ಮತ್ತು ವಿನ್ಯಾಸದ ಸಮಸ್ಯೆಗಳಿವೆ. ಈ ಕಳವಳಗಳಿಗೆ ಸಹಾಯ ಮಾಡಲು HTML5 ಈ ಅಂಶಕ್ಕೆ ಮೂರು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ತರುತ್ತದೆ:
ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಲಕ್ಷಣ
IFRAME ಎಲಿಮೆಂಟ್ನ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಗುಣಲಕ್ಷಣವು ಐಫ್ರೇಮ್ಗಳ ಅತ್ಯಂತ ಉಪಯುಕ್ತ ಭದ್ರತಾ ಲಕ್ಷಣವಾಗಿದೆ. ನೀವು ಅದನ್ನು IFRAME ಅಂಶದಲ್ಲಿ ಇರಿಸಿದಾಗ, ಸೈಟ್ ಮತ್ತು ಅದರ ಬಳಕೆದಾರರಿಗೆ ಸುರಕ್ಷತೆಯ ಅಪಾಯವನ್ನು ಉಂಟುಮಾಡುವಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅನುಮತಿಸದಿರಲು ಬಳಕೆದಾರ ಏಜೆಂಟ್ಗೆ ನೀವು ಸೂಚನೆ ನೀಡುತ್ತಿರುವಿರಿ.
ಉದಾಹರಣೆಗೆ:
ಭದ್ರತಾ ಅಪಾಯದಂತಹ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅನುಮತಿಸಲು ಬ್ರೌಸರ್ಗೆ ಹೇಳುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ, ಪ್ಲಗ್ಇನ್ಗಳನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ. ಫಾರ್ಮ್ಗಳನ್ನು ಸಲ್ಲಿಸಲಾಗುವುದಿಲ್ಲ. ಚಂದಾದಾರಿಕೆಗಳು ರನ್ ಆಗುವುದಿಲ್ಲ ಮತ್ತು IFRAME ಹೊರಗಡೆ ಲಿಂಕ್ಗಳನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ. ಕೊನೆಯದಾಗಿ, ಅದೇ ಡೊಮೇನ್ನಲ್ಲಿ (ಮೂಲ) ಕುಕೀಸ್, ಸ್ಥಳೀಯ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಇತರ ಪುಟಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.
ನಂತರ, ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಕೀವರ್ಡ್ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಮರು-ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು. ಈ ಕೀವರ್ಡ್ಗಳು ಹೀಗಿವೆ:
- ಅವಕಾಶ-ರೂಪಗಳು -ಫಾರ್ಮ್ ಸಲ್ಲಿಕೆಯನ್ನು ಅನುಮತಿಸಿ
- ಅನುಮತಿಸುವ-ಮೂಲದ -ಅತಿಥಿ ಡೊಮೇನ್ಗಳು ಅದೇ ಮೂಲ ಡೊಮೇನ್ನಿಂದ ಕುಕೀಸ್ ರೀತಿಯ ವಿಷಯವನ್ನು ಪ್ರವೇಶಿಸಲು
- ಅನುಮತಿ-ಸ್ಕ್ರಿಪ್ಟುಗಳು- ಈ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಐಎಫ್ಆರ್ಎಮ್ನಲ್ಲಿ ಚಲಾಯಿಸಲು ಅನುಮತಿಸಿ
- ಅನುಮತಿಸುವ ಉನ್ನತ ಸಂಚರಣೆ - IFRAME ಕೊಂಡಿಗಳು ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟುಗಳನ್ನು _top ಗುರಿಗೆ ಅನುಮತಿಸಿ
ಅವಕಾಶ-ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಮತ್ತು ಅನುಮತಿಸುವ-ಒಂದೇ-ಮೂಲದ ಕೀವರ್ಡ್ಗಳನ್ನು ಒಂದೇ IFRAME ನಲ್ಲಿ ಒಟ್ಟಾಗಿ ಹೊಂದಿಸಲು ಇದು ಒಳ್ಳೆಯದು ಅಲ್ಲ. ನೀವು ಇದನ್ನು ಮಾಡಿದರೆ, ಎಂಬೆಡ್ ಮಾಡಿದ ಪುಟವು ಯಾವುದೇ ಸುರಕ್ಷತಾ ಪ್ರಯೋಜನಗಳನ್ನು ನಿರಾಕರಿಸುವ ಮೂಲಕ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಗುಣಲಕ್ಷಣವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತೆಗೆದುಹಾಕಬಹುದು.
Srcdoc ಗುಣಲಕ್ಷಣ
Srcdoc ಗುಣಲಕ್ಷಣವು ಒಂದು ಲಕ್ಷಣವಾಗಿದ್ದು ಅದು ವೆಬ್ ವಿನ್ಯಾಸಕವು ಐಫ್ರೇಮ್ಗಳ ಮೇಲೆ ಹೆಚ್ಚಿನ ನಿಯಂತ್ರಣವನ್ನು ನೀಡುತ್ತದೆ ಮತ್ತು ಹೆಚ್ಚು ಭದ್ರತೆಯನ್ನು ನೀಡುತ್ತದೆ. ಬೇರೆ URL ನಲ್ಲಿ ಒಂದು ವೆಬ್ ಪುಟಕ್ಕೆ ಲಿಂಕ್ ಮಾಡುವ ಬದಲು, ವೆಬ್ ಡಿಸೈನರ್ ಎಸ್ಆರ್ಡಕ್ ಆಟ್ರಿಬ್ಯೂಟ್ನೊಳಗೆ ಐಎಫ್ಆರ್ಎಮ್ನಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲು HTML ಅನ್ನು ಇರಿಸುತ್ತದೆ.
ಮೊದಲಿಗೆ, "ಪುಟದಲ್ಲಿ HTML ಬಲವನ್ನು ಹಾಕುವಲ್ಲಿ ಇದು ಭಿನ್ನವಾಗಿರುವುದು ಹೇಗೆ?" ಎಂದು ನೀವು ಆಲೋಚಿಸುತ್ತೀರಿ. ಮತ್ತು ಕೆಲವು ವಿಧಗಳಲ್ಲಿ, ಅದು ಭಯಾನಕ ಭಿನ್ನವಾಗಿರುವುದಿಲ್ಲ.
ಆದರೆ IFRAME ಎಲಿಮೆಂಟ್ನ ಕಾರ್ಯಗಳಲ್ಲಿ ಒಂದನ್ನು ನೀವು ನೆನಪಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳಬೇಕು, ಇದು ನಂಬಲರ್ಹವಾದ ಡೇಟಾವನ್ನು ಸೈಟ್ನ ಉಳಿದ ಭಾಗದಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿರಿಸಿಕೊಳ್ಳುವುದು.
ನಂಬಿಕೆಯ ಮೂಲದಿಂದ ರಚಿಸಲಾದ ಎಚ್ಟಿಎಮ್ಎಲ್ ಅನ್ನು ಐಎಫ್ಆರ್ಮೇಲ್ನಂತೆ ರಚಿಸುವುದರ ಮೂಲಕ ನೀವು "ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್" ಅನ್ನು ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ವಿಷಯವನ್ನು ಮತ್ತು ಪುಟದಲ್ಲಿ ಇನ್ನೂ ಪ್ರದರ್ಶಿಸಬಹುದು. ಬ್ಲಾಗ್ ಕಾಮೆಂಟ್ಗಳು ಒಂದು ಉದಾಹರಣೆ. ಹೆಚ್ಚಿನ ಬ್ಲಾಗ್ಗಳು ಸೀಮಿತ ಸಂಖ್ಯೆಯ HTML ಟ್ಯಾಗ್ಗಳು ವ್ಯಾಖ್ಯಾನಕಾರರು ತಮ್ಮ ಕಾಮೆಂಟ್ಗಳಲ್ಲಿ ಬಳಸಿಕೊಳ್ಳಬಹುದು. ಆದರೆ sandboxed IFRAME ನಲ್ಲಿ ಆ ಕಾಮೆಂಟ್ಗಳನ್ನು srcdoc ಗುಣಲಕ್ಷಣವನ್ನು ಬಳಸಿಕೊಂಡು, ಸೈಟ್ ಅನ್ನು ಒಟ್ಟಾರೆಯಾಗಿ ರಕ್ಷಿಸುತ್ತಿರುವಾಗ ಕಾಮೆಂಟ್ಗಳು ಹೆಚ್ಚು ದೃಢವಾಗಿರುತ್ತವೆ.
ಭದ್ರತೆ ಮತ್ತು ಇಫ್ರೇಮ್ಗಳು
ಮೇಲಿನ ಎರಡು ಲಕ್ಷಣಗಳು ನಿಮ್ಮ IFRAME ಅಂಶಗಳಿಗೆ ಭದ್ರತೆಯನ್ನು ಒದಗಿಸುತ್ತವೆ, ಆದರೆ ಅವು ಎಲ್ಲಾ ದುರುದ್ದೇಶಪೂರಿತ ಸೈಟ್ಗಳಿಗೂ ಪುರಾವೆಯಾಗಿಲ್ಲ. ದುರುದ್ದೇಶಪೂರಿತ ಸೈಟ್ ನೇರವಾಗಿ ಬಳಕೆದಾರರನ್ನು ಪ್ರತಿಕೂಲ ವಿಷಯವನ್ನು ಪ್ರವೇಶಿಸಲು ಮನವೊಲಿಸಿದರೆ (ಅವುಗಳ ಬ್ರೌಸರ್ನಲ್ಲಿ URL ಅನ್ನು ಟೈಪ್ ಮಾಡುವ ಮೂಲಕ) ಅವರು ಇನ್ನೂ ಆಕ್ರಮಣ ಮಾಡಬಹುದು.
ಸಾಧ್ಯವಾದರೆ sandboxed ವಿಷಯ IFRAME ಪಠ್ಯ / html-sandboxed MIME ಪ್ರಕಾರವಾಗಿ ಹೊಂದಿಸಲು ಉತ್ತಮವಾಗಿದೆ.
ತಡೆರಹಿತ ಗುಣಲಕ್ಷಣ
ಸೀಮ್ಲೆಸ್ ಎಟ್ರಿಬ್ಯೂಟ್ ಬೂಲಿಯನ್ ಆಟ್ರಿಬ್ಯೂಟ್ ಆಗಿದ್ದು ಅದು ಐಎಫ್ಆರ್ಎಮ್ ಅನ್ನು ಪೋಷಕ ಡಾಕ್ಯುಮೆಂಟ್ನ ಒಂದು ಭಾಗವಾಗಿ ಪ್ರದರ್ಶಿಸಲು ಬ್ರೌಸರ್ಗೆ ಹೇಳುತ್ತದೆ. ನಿಮ್ಮ IFRAME ಮನಬಂದಂತೆ ಪ್ರದರ್ಶಿಸಲು ನೀವು ಬಯಸಿದರೆ, ಅಂಶದಲ್ಲಿ ಈ ಗುಣಲಕ್ಷಣವನ್ನು ಸೇರಿಸಿ:
ಆದರೆ IFRAME ತಡೆರಹಿತವು ಕೇವಲ ನೋಟಕ್ಕಿಂತ ಹೆಚ್ಚಿನದಾಗಿದೆ, ಅದು ಪುಟವು ಫ್ರೇಮ್ನೊಂದಿಗೆ ಹೇಗೆ ವರ್ತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ:
- IFRAME ಪುಟವು ಗುರಿ _ಸೆಲ್ಎಫ್ ಸೆಟ್ ಅನ್ನು ಹೊರತುಪಡಿಸಿ, IFRAME ನಲ್ಲಿರುವ ಲಿಂಕ್ಗಳು ಪೋಷಕ ವಿಂಡೋದಲ್ಲಿ ತೆರೆಯುತ್ತದೆ.
- IFRAME ನಲ್ಲಿರುವ CSS ಅನ್ನು ಸಂಪೂರ್ಣ ಡಾಕ್ಯುಮೆಂಟ್ನ ಕ್ಯಾಸ್ಕೇಡ್ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ.
- IFRAME ಪುಟದ ಮೂಲ ಅಂಶವನ್ನು IFRAME ನ ಮಗು ಎಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ.
- IFRAME ನ ಅಗಲ ಮತ್ತು ಎತ್ತರವನ್ನು ಇತರ ಬ್ಲಾಕ್-ಮಟ್ಟದ ಅಂಶಗಳು ಹೇಗೆ ಹೊಂದಿಸಬೇಕೆಂಬುದನ್ನು ಇದೇ ರೀತಿಯಲ್ಲಿ ಹೊಂದಿಸಲಾಗಿದೆ.
- ಪರದೆಯ ರೀಡರ್ನಂತಹ ಸ್ಪೀಚ್ ರೆಂಡರಿಂಗ್ ಟೂಲ್ನಿಂದ ಪೋಷಕ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ವೀಕ್ಷಿಸಿದಾಗ, IFRAME ಅನ್ನು ಪ್ರತ್ಯೇಕ ಡಾಕ್ಯುಮೆಂಟ್ ಎಂದು ಪ್ರಕಟಿಸದೇ ಓದಬಹುದು.
- ಮೂಲ ಡಾಕ್ಯುಮೆಂಟ್ನ ಯಾವುದೇ ಲಿಪಿಗಳು IFRAME ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಅದೇ ರೀತಿಯಲ್ಲಿ ಪರಿಣಾಮ ಬೀರುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, ಒಂದು ಸ್ಕ್ರಿಪ್ಟ್ ಎಲ್ಲಾ ಚೌಕಟ್ಟುಗಳನ್ನು ಪುಟದಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಿದರೆ, IFRAME ನಲ್ಲಿರುವ ಲಿಂಕ್ಗಳನ್ನು ಕೂಡ ಪಟ್ಟಿ ಮಾಡಲಾಗುವುದು.
ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ತಡೆರಹಿತ ಗುಣಲಕ್ಷಣವು IFRAME ನಿಂದ ಗಡಿಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಹೆಚ್ಚು ಹೆಚ್ಚು ಮಾಡುತ್ತದೆ. ನೀವು IFRAME ಅನ್ನು ಮಿತಿಯಿಲ್ಲದಂತೆ ಹೊಂದಿಸಲು ಹೋದರೆ, ನೀವು ದುರುದ್ದೇಶಪೂರಿತ ಸೈಟ್ ಅನ್ನು ಎಂಬೆಡ್ ಮಾಡುವ ಮೂಲಕ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ಗೆ ಯಾವುದೇ ಭದ್ರತಾ ಅಪಾಯವನ್ನು ಸೇರಿಸಿಕೊಳ್ಳದಂತೆ ನೀವು ವಿಷಯಗಳ ಬಗ್ಗೆ ಖಚಿತವಾಗಿರಬೇಕು.