ما هو BOM
مفهوم BOM
كثيراً ما قد يحتاج مطور المواقع لمعرفة معلومات لها علاقة بالمتصفح نفسه حتى يعرض الصفحة للمستخدم بأفضل شكل ممكن، فمثلاً قد يحتاج إلى رابط الصفحة التي حاول المستخدم الدخول إليها ليخبره بأنها غير متوفرة، و قد يحتاج إلى معرفة قياسات الشاشة حتى يخفي أو يظهر أجزاء محددة في الصفحة أو ليظهر إعلانات فيها و غيرها من الأمور.
BOM هي اختصار لجملة Browser Object Model و هي عبارة عن الأوامر التي يمكن استخدامها للوصول للمتصفح الذي يستعمله المستخدم.
لا يوجد تعريف رسمي للمصطلح BOM بل هو مصطلح متعارف عليه بين مطوري المواقع و هو يرمز إلى الدوال و الخصائص التي توفرها لك الشركات المطورة للمتصفحات ( Vendors ) على اختلاف أنواعها سواء كروم، فايرفوكس، أوبرا إلخ.. و التي يمكنك من خلالها التعامل مع المتصفح نفسه.
مكونات BOM
الكائن الذي يتيح لك الوصول لخصائص و دوال المتصفح يسمى
الآن عليك معرفة أن الكائن
المثال الأول
<!DOCTYPE html>
<html>
<body>
<h1>JS BOM</h1>
<p>The document object can be accessed through the window object.</p>
<script>
// الأمر التالي يعرض مسار الصفحة المفتوحة حالياً
document.write(window.document.location);
</script>
</body>
</html>
و بما أن الكائن
مثال
<!DOCTYPE html>
<html>
<body>
<h1>JS BOM</h1>
<p>The document object can be accessed through the window object.</p>
<script>
// الأمر التالي يعرض مسار الصفحة المفتوحة حالياً
document.write(window.document.location);
</script>
</body>
</html>
في الدروس القادمة سنتعرف على جميع الخصائص و الدوال التي تنتدرج تحت BOM.