أمان Firefox: rel = noopener للهدف = _blank

تختبر Mozilla ميزة أمان جديدة في Firefox Nightly حاليًا تضيف rel = "noopener" تلقائيًا إلى الروابط التي تستخدم target = "_ blank".

يرشد Target = "_ blank" المتصفحات إلى فتح هدف الارتباط في علامة تبويب جديدة في متصفح الويب تلقائيًا ؛ بدون السمة الهدف ، سيتم فتح الارتباطات في نفس علامة التبويب ما لم يستخدم المستخدمون وظائف المستعرض المدمجة ، على سبيل المثال بالضغط على Ctrl أو Shift ، لفتح الرابط بطريقة مختلفة.

Rel = "noopener مدعوم من قبل جميع متصفحات الويب الرئيسية. تتأكد السمة من أن نافذة الفتح خالية في المتصفحات الحديثة. خالية تعني أنها لا تحتوي على قيمة.

إذا لم يتم تحديد rel = "noopener" ، فإن الموارد المرتبطة لها سيطرة كاملة على كائن النافذة الأصلية حتى لو كانت الموارد ذات أصول مختلفة. يمكن أن يعالج ارتباط الوجهة المستند الأصلي ، على سبيل المثال استبداله بمظهر يشبه الخداع أو يعرض الإعلان عليه أو يتلاعب به بأي طريقة أخرى يمكن تخيلها.

يمكنك التحقق من صفحة العرض التوضيحي حول إساءة استخدام rel = "noopener" هنا. إنه غير ضار ولكنه يسلط الضوء على كيفية قيام المواقع الوجهة بتغيير الموقع الأصلي إذا لم يتم استخدام السمة.

Rel = "noopener" يحمي المستند الأصلي. يمكن لمشرفي المواقع - ويجب عليهم - تحديد rel = "noopener" كلما استخدموا target = "_ blank" ؛ نحن نستخدم السمة على جميع الروابط الخارجية هنا على هذا الموقع بالفعل.

طبقت شركة Apple تغييرًا في Safari في أكتوبر والذي ينطبق على rel = noopener تلقائيًا على أي رابط يستخدم target = _blank.

يدعم الإصدار الليلي من Firefox ميزة الأمان الآن. تريد Mozilla جمع البيانات للتأكد من أن التغيير لا يكسر أي شيء رئيسي على الإنترنت.

التفضيل dom.targetBlankNoOpener.enable يتحكم في الوظيفة. يتوفر فقط في Firefox 65 ويتم ضبطه على true افتراضيًا (مما يعني إضافة rel = "_ noopener").

يمكن لمستخدمي Firefox تغيير التفضيل لإيقاف تشغيل الميزة. على الرغم من أنه لا يوصى به بسبب تداعيات الأمان ، إلا أنك قد ترغب في القيام بذلك إذا واجهت مشكلات في التوافق.

  1. تحميل حول: config؟ filter = dom.targetBlankNoOpener.enable في شريط عنوان المتصفح.
  2. تأكد من أنك سوف تكون حذرا إذا تم عرض موجه التحذير.
  3. انقر نقرًا مزدوجًا على التفضيل.

تعني قيمة true أن rel = "noopener" تضاف إلى الارتباطات ذات الهدف = "_ blank" ، وهي قيمة كاذبة ليست كذلك.

تستهدف Mozilla Firefox 65 لإصدار Stable. قد تتأخر الأشياء اعتمادًا على المشكلات التي قد يتم الإبلاغ عنها أو ملاحظتها. سيتم إصدار Firefox 65 في 29 يناير 2019. (عبر Sören Hentzschel)