הבנת מאפיין HTML DOM document.domain

Hbnt M Pyyn Html Dom Document Domain



א שם דומיין ניתן להגדיר ככתובת אינטרנט שאנשים יכולים להשתמש בה בזמן שהם מחפשים דף אינטרנט. אנו יכולים להגיע לאתר על ידי הקלדת כתובת האינטרנט בדפדפן. לדוגמה, הקלדת ' twitter.com ” בשורת החיפוש של הדפדפן יביא אותך לאתר הרשמי של טוויטר. באופן דומה, לכל אתר אינטרנט חייב להיות שם דומיין ייחודי כדי שאנשים יוכלו להגיע אליו.

מאמר זה דן ב document.domain נכס בפירוט יחד עם דוגמה.

כיצד להבין את מאפיין ה-HTML DOM Document Domain?

ניתן למצוא את שם הדומיין דרך המאפיין 'domain.name'. הוא מייצג את שם הדומיין של כתובת האתר שנטענת לאתר.







תחביר



מסמך. תְחוּם

כאן, 'מסמך' מייצג את דף האינטרנט שהדומיין שלו אמור להיות ידוע.



ר ערך eturn

  • מאפיין הדומיין מחזיר א חוּט שמייצג את ה שם הדומיין של השרת מהמקום בו נטען המסמך.
  • נכס הדומיין חוזר ריק אם המסמך נוצר בזיכרון.

הערה: הנכס התיישן ואינו מומלץ יותר לשימוש.





דוגמה: הבנת מאפיין HTML DOM document.domain

הבה נסתכל על הדוגמה הבאה כדי לראות כיצד נוכל לחלץ את שם הדומיין של האתר באמצעות המאפיין document.domain:

DOCTYPE html >

< html >

< גוּף >

< h1 > ברוכים הבאים ל-Linuxhint. עם h1 >

< כפתור בלחיצה = 'getdomain()' > חשבון ! לַחְצָן >

< p id = 'חשבון' > ע >

< תַסרִיט >

פונקציה getdomain ( ) {

תן לך = מסמך. תְחוּם ;

מסמך. getElementById ( 'חשבון' ) . innerHTML = ו ;

}

תַסרִיט >

גוּף >

html >

בדוגמה לעיל:



  • כותרת עם הטקסט 'ברוכים הבאים ל-linuxhint.com' נוצרת באמצעות תג h1.
  • מוגדר כפתור שאומר 'בדוק!' וקורא לפונקציית JavaScript getdomain() .
  • קוד ה-JavaScript עבור getdomain() כתוב בתוך תג הסקריפט.
  • בתוך הפונקציה getdomain(), משתנה 'y' מוצהר ומוקצה עם המאפיין 'document.domain'.
  • הפונקציה 'getdomain()' מופעלת כאשר ה-'Check!' לוחצים על הכפתור והוא מאחזר את שם הדומיין.

תְפוּקָה

האיור שלהלן מראה כי ' document.domain 'הנכס מאחזר בהצלחה את שם הדומיין של האתר:

הוצאה משימוש של הנכס document.domain

מאפיין HTML DOM document.domain מוצא משימוש עקב חוסר העקביות שלו עם הגנות האבטחה הניתנות על ידי מדיניות זהה מקור. זה הופך את מודל הבסיס בדפדפנים למורכב שעלול לגרום לבעיות אבטחה.

הגדרת 'document.domain' אינה מומלצת מכיוון שכל הגישה ל-DOM של הדף זמינה מכל תת-דומיין. זה לא מה שאנו דורשים מכיוון שניתן לגשת לדף שלנו על ידי דפים אחרים בעלי חלק מארח דומה או כתובת IP. זה יכול לקרות אפילו עם יציאה נפרדת. זה גורם לבעיות אבטחה חמורות במקרה של אירוח משותף.

במה אפשר להשתמש במקום?

' Window.postMessage ' יכול לשמש כחלופה למאפיין 'document.domain' להעברת הודעה אסינכרונית. יש לזה גישה מבוקרת ולכן הוא הרבה יותר בטוח מכל גילוי הנתונים הלא מאובטחים שנעשה על ידי הנכס 'document.domain'.

סיכום

ה-HTML DOM ' document.domain 'הנכס מקבל את הדומיין של האתר שנטען כעת. זה מבוטל עקב חוסר התאמה עם הגנות אבטחה הניתנות על ידי מדיניות זהה מקור. לכן, חלופה אליו Window.postMessage משמשת להעברת הודעות למקורות אחרים. במאמר זה, דנו בנכס document.domain, הדוגמה שלו, הוצאה משימוש ואלטרנטיבה מתאימה.