هذا ليس اخفاءا للعناصر، ففي الأغلب يتم تحميل هاته المكونات والعناصر بعد طلب موارد الصفحة. ويتم ذلك عن طريق جافاسكربت.
فالذي يحدث هنا هو:
- طلب المتصفح لموارد الصفحة، ومن بين ذلك ملف جافاسكربت معين.
- بعد تفسير الصفحة من طرف المتصفح وعملها يتم تنفيذ سكربت جافاسكربت.
- هذا السكربت يقوم بعرض المكونات وتضمينها في الصفحة.
فان حاولت استعراض مصدر الصفحة ورؤية هاته العناصر لن يمكنك لأنها لا تكون معرفة ابتداءا في شجرة الوثيقة، وانما يتم حقنها في شجرة الوثيقة بعد تحميل الصفحة تماما. ولأن ذلك يحدث في ظرف زمني قصير فان الأمر لن يكون ملاحظا.
رغم هذا سيمكن عن طريق آداة Inspect عرض هاته التقسيمة او العنصر ولن يمكن استعمال عرض مصدر الصفحة لفعل نفس الشيء.
شيء آخر يستعمل بهذا الخصوص، وهو استعمال ما يعرف بالـ Layers، وهي مثل العناصر او التقسيمات التي تمتلك وضعيات ثابتة تغطي العناصر الغير تفاعلية وتمنع الوصول اليها وتجعل تفحص مصدرها عن طريق ادوات المطور امرا صعبا قليلا.
ان كنت تريد تعطيل تفحص العناصر فيمكنك تعديل ملف HTML لديك بما يوافق:
<html oncontextmenu="return false"> أي محتوى هنا </html>
أو عن طريق الجافاسكربت كالتالي:
$(document).bind("contextmenu",function(e) { e.preventDefault(); });
أو:
$(document).keydown(function(e){ if(e.which === 123){ return false; } });
التعليقات