فهم خاصية document.domain الخاصة بـ HTML DOM

Fhm Khasyt Document Domain Alkhast B Html Dom



أ اسم النطاق يمكن تعريفه على أنه عنوان ويب يمكن للأشخاص استخدامه أثناء البحث عن صفحة ويب. يمكننا الوصول إلى الموقع عن طريق كتابة عنوان الويب في المتصفح. على سبيل المثال، كتابة ' twitter.com 'في شريط البحث بالمتصفح سينقلك إلى موقع تويتر الرسمي. وبالمثل، يجب أن يكون لأي موقع ويب اسم نطاق فريد حتى يتمكن الأشخاص من الوصول إليه.

تتناول هذه المقالة document.domain الملكية بالتفصيل مع مثال.

كيف تفهم خاصية مجال مستند HTML DOM؟

يمكن العثور على اسم المجال من خلال خاصية 'domain.name'. وهو يمثل اسم المجال لعنوان URL الذي تم تحميله في موقع الويب.







بناء الجملة



وثيقة. اِختِصاص

هنا يمثل 'المستند' صفحة الويب التي سيتم معرفة نطاقها.



ر قيمة العائد

  • تقوم خاصية المجال بإرجاع أ خيط الذي يمثل اسم مجال الخادم من حيث تم تحميل الوثيقة.
  • إرجاع خاصية المجال باطل إذا تم إنشاء المستند في الذاكرة.

ملحوظة: لقد أصبح العقار قديمًا ولم يعد يوصى باستخدامه.





مثال: فهم خاصية document.domain الخاصة بـ HTML DOM

دعونا نلقي نظرة على المثال التالي لنرى كيف يمكننا استخراج اسم نطاق موقع الويب باستخدام خاصية document.domain:

نوع الوثيقة أتش تي أم أل >

< لغة البرمجة >

< جسم >

< h1 > مرحبًا بك في لينكسشينت. مع h1 >

< زر عند النقر = 'الحصول على النطاق ()' > يفحص ! زر >

< معرف ص = 'يفحص' >< ص >

< النصي >

وظيفة getdomain ( ) {

دع ذ = وثيقة. اِختِصاص ;

وثيقة. getElementById ( 'يفحص' ) . InnerHTML = و ;

}

النصي >

جسم >

لغة البرمجة >

في المثال أعلاه:



  • يتم إنشاء عنوان بالنص 'مرحبًا بك في linuxhint.com' باستخدام علامة h1.
  • يتم تعريف زر يقول 'تحقق!' ويستدعي وظيفة JavaScript الحصول على النطاق () .
  • تتم كتابة كود 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 ومثالها وإهمالها والبديل المناسب.