HTML DOM document.domain پراپرٹی کو سمجھنا

Html Dom Document Domain Prapr Y Kw Smj Na



اے ڈومین نام ایک ویب ایڈریس کے طور پر بیان کیا جا سکتا ہے جسے لوگ ویب پیج کی تلاش کے دوران استعمال کر سکتے ہیں۔ ہم براؤزر میں ویب ایڈریس ٹائپ کرکے ویب سائٹ پر پہنچ سکتے ہیں۔ مثال کے طور پر، ٹائپ کرنا ' twitter.com براؤزر کے سرچ بار میں آپ کو ٹویٹر کی آفیشل ویب سائٹ پر لے جائے گا۔ اسی طرح، کسی بھی ویب سائٹ کا ایک منفرد ڈومین نام ہونا ضروری ہے تاکہ لوگ اس تک پہنچ سکیں۔

یہ مضمون بحث کرتا ہے۔ document.domain ایک مثال کے ساتھ تفصیل سے جائیداد۔

HTML DOM دستاویز ڈومین پراپرٹی کو کیسے سمجھیں؟

ڈومین کا نام 'domain.name' پراپرٹی کے ذریعے پایا جا سکتا ہے۔ یہ URL کے ڈومین نام کی نمائندگی کرتا ہے جو ویب سائٹ میں لوڈ ہوتا ہے۔







نحو



دستاویز ڈومین

یہاں، 'دستاویز' اس ویب صفحہ کی نمائندگی کرتا ہے جس کا ڈومین معلوم ہونا ہے۔



آر ایٹرن ویلیو

  • ڈومین کی خاصیت a تار جو نمائندگی کرتا ہے سرور کا ڈومین نام جہاں سے دستاویز لوڈ کی گئی تھی۔
  • ڈومین پراپرٹی واپس آتی ہے۔ خالی اگر دستاویز میموری میں بنائی گئی تھی۔

نوٹ: پراپرٹی متروک ہو چکی ہے اور اب اسے استعمال کرنے کی سفارش نہیں کی جاتی ہے۔





مثال: HTML DOM document.domain پراپرٹی کو سمجھنا

آئیے درج ذیل مثال کو دیکھیں کہ ہم کس طرح document.domain پراپرٹی کا استعمال کرکے ویب سائٹ کا ڈومین نام نکال سکتے ہیں:

DOCTYPE html >

< html >

< جسم >

< h1 > Linuxhint میں خوش آمدید۔ کے ساتھ h1 >

< بٹن پر کلک کریں۔ = 'getdomain()' > چیک کریں۔ ! بٹن >

< پی آئی ڈی = 'چیک' >> ص >

< سکرپٹ >

فنکشن getdomain ( ) {

y دو = دستاویز ڈومین ;

دستاویز getElementById ( 'چیک' ) . اندرونی ایچ ٹی ایم ایل = اور ;

}

سکرپٹ >

جسم >

html >

مندرجہ بالا مثال میں:



  • متن کے ساتھ ایک سرخی 'linuxhint.com میں خوش آمدید' h1 ٹیگ کا استعمال کرتے ہوئے بنائی گئی ہے۔
  • ایک بٹن کی وضاحت کی گئی ہے جو کہتا ہے 'چیک!' اور جاوا اسکرپٹ فنکشن کو کال کرتا ہے۔ getdomain() .
  • getdomain() کے لیے JavaScript کوڈ اسکرپٹ ٹیگ کے اندر لکھا جاتا ہے۔
  • getdomain() فنکشن کے اندر، ایک متغیر 'y' کا اعلان اور 'document.domain' پراپرٹی کے ساتھ تفویض کیا جاتا ہے۔
  • 'getdomain()' فنکشن اس وقت متحرک ہو جاتا ہے جب 'Check!' بٹن پر کلک کیا جاتا ہے، اور یہ ڈومین کا نام بازیافت کرتا ہے۔

آؤٹ پٹ

ذیل کی مثال سے پتہ چلتا ہے کہ ' document.domain پراپرٹی کامیابی سے ویب سائٹ کے ڈومین نام کو بازیافت کرتی ہے:

document.domain پراپرٹی کی فرسودگی

HTML DOM document.domain کی خاصیت کو اسی اصل کی پالیسی کی طرف سے فراہم کردہ حفاظتی تحفظات کے ساتھ اس کے عدم مطابقت کی وجہ سے فرسودہ کیا جا رہا ہے۔ یہ براؤزرز میں بیس ماڈل کو پیچیدہ بناتا ہے جو سیکورٹی کے مسائل کا سبب بن سکتا ہے۔

'document.domain' کو ترتیب دینے کی سفارش نہیں کی جاتی ہے کیونکہ صفحہ کے DOM تک تمام رسائی ہر ذیلی ڈومین سے دستیاب ہے۔ یہ وہی نہیں ہے جس کی ہمیں ضرورت ہے کیونکہ ہمارے صفحہ تک اسی طرح کے میزبان حصے یا IP ایڈریس والے دوسرے صفحات تک رسائی حاصل کی جا سکتی ہے۔ یہ ایک الگ پورٹ کے ساتھ بھی ہو سکتا ہے۔ یہ مشترکہ ہوسٹنگ کے معاملے میں سیکیورٹی کے شدید مسائل کا سبب بنتا ہے۔

اس کے بجائے کیا استعمال کیا جا سکتا ہے؟

' Window.postMessage غیر مطابقت پذیر پیغام پہنچانے کے لیے 'document.domain' پراپرٹی کے متبادل کے طور پر استعمال کیا جا سکتا ہے۔ اس نے رسائی کو کنٹرول کیا ہے اور اس وجہ سے 'document.domain' پراپرٹی کے ذریعہ کئے گئے تمام غیر محفوظ ڈیٹا انکشافات سے کہیں زیادہ محفوظ ہے۔

نتیجہ

ایچ ٹی ایم ایل ڈوم ' document.domain پراپرٹی کو اس ویب سائٹ کا ڈومین ملتا ہے جو فی الحال لوڈ کی گئی ہے۔ ایک ہی اصل کی پالیسی کے ذریعے دیے گئے حفاظتی تحفظات کے ساتھ اس کی عدم مطابقت کی وجہ سے اسے فرسودہ کیا جا رہا ہے۔ لہٰذا، اس کا متبادل Window.postMessage کو دوسرے اصل تک پیغام پہنچانے کے لیے استعمال کیا جاتا ہے۔ اس مضمون میں، ہم نے document.domain پراپرٹی، اس کی مثال، فرسودگی، اور ایک مناسب متبادل پر تبادلہ خیال کیا۔