كيفية تعطيل قائمة السياق الافتراضية لعناصر معينة في موزيلا باستخدام النموذج الأولي؟
-
07-07-2019 - |
سؤال
أحاول توسيع خيارات التنقل في قائمة السياق على عناصر معينة (على وجه التحديد، h1
و h2
العلامات) أريد منع الإجراء الافتراضي للمتصفح عند النقر بزر الماوس الأيمن على هذه العناصر.
لقد وجدت معلومات لطيفة في هذه الصفحة.
ومع ذلك، لم أتمكن من العثور على كيفية تعطيل قائمة السياق لعناصر معينة.هل يعرف أحد كيف يفعل ذلك؟
أنا أستخدم النموذج الأولي كواجهة برمجة تطبيقات جافا سكريبت الخاصة بي.
المحلول
وهذا سيمنع قائمة السياق من الظهور على عنصر معين
$(it).observe("contextmenu", function(e){
e.stop();
});
وهكذا، على سبيل المثال وقف كافة العلامات H1 / H2 من عرض قائمة السياق
$$('h1, h2').each(function(it){
$(it).observe("contextmenu", function(e){
e.stop();
});
})
نصائح أخرى
يمكنك التعتيم عليها قليلاً، ولكن في النهاية تكون صفحتك مجرد ضيف في المتصفح (ويمكنك فهم ذلك على أنه يعني بنفس الطريقة أن السجين هو "ضيف" الدولة، إذا كنت ترغب في ذلك).لذلك يجب أن تعتمد الصفحة على المتصفح لتعمل بشكل جيد.إذا أراد المستخدم تشغيل متصفح لا يعمل بشكل جيد، أو تخصيص متصفحه الحالي للقيام بذلك، فهذا هو خياره دائمًا.أنت تستطيع أبداً قوة متصفح لفعل أي شيء. لا شئ يمكنك القيام به سيكون قادرًا على منع المستخدم من تنفيذ نشاط معين باستخدام متصفحه إذا كان يريد ذلك حقًا، بمجرد عرض صفحة على جهازه المحلي.علاوة على ذلك، تحتوي معظم المتصفحات الحديثة على مرافق مدمجة بالفعل لتسهل على المستخدم تجاوز السلوك الطبيعي عندما يبدو شيء ما خارجًا عن المألوف.