123
Don't touch my tabs!

Don't touch my tabs!

منع علامات التبويب المفتوحة بواسطة ارتباط تشعبي من اختطاف علامة التبويب السابقة عن طريق إضافة سمة rel = noopener إلى جميع الارتباطات التشعبية (باستثناء الارتباطات التشعبية في نفس المجال).
هل تعلم أنه عند النقر فوق ارتباط تشعبي يفتح صفحة في علامة تبويب جديدة ، تكون الصفحة الجديدة قادرة على التحكم في الصفحة المحملة في علامة التبويب السابقة؟"لماذا هذا سيء بالنسبة لي؟"هذه هي الطريقة التي يزعجك المعلنون بها إلى أقصى حد ، أو ما هو أسوأ ، كيف يمكن للمتسلل استبدال علامة التبويب السابقة بصفحة تسجيل دخول مزيفة للخدمة التي تتنقل منها عندما تتبع رابطًا إلى صفحة ويب شريرة."هذا ليس جيد! ماذا الآن؟"قرر اتحاد شبكة الويب العالمية (W3C) ضرورة إنشاء شيء ما لمنع حدوث ذلك ، وقد وُلدت السمة "rel = noopener".يمكن إضافة هذه السمة إلى أي ارتباط تشعبي لمنع النافذة الجديدة من الوصول إلى كائن الإطار السابق."حلو!"حسنًا ، ما يلفت الانتباه: نظرًا لعدم رغبتهم في "كسر الإنترنت" ، أصبحت هذه سمة اختيارية يتعين على مطوري الويب ومصمميها إضافتها إلى كل رابط تشعبي واحد لحمايتك.هذا يعني أن تريليونات الارتباطات التشعبية التي لا تمنحنا هذه الحماية يجب إصلاحها يدويًا ، ولنكن صادقين ، فلن يحدث هذا."كسر الإنترنت؟ ولكن .. أمن بلدي!"حسنًا ، لديهم نقطة ما بطريقة ما ، نظرًا لأن بعض تطبيقات الويب تستفيد من هذه الوظيفة ، فسيؤدي ذلك إلى كسر تطبيقات الويب هذه إذا كانت ستغير طريقة عمل الارتباطات التشعبية."إذن ماذا الآن؟"لقد قمت بإنشاء امتداد متصفح بسيط لحل هذه المشكلة لك.عندما تضيف هذا الملحق إلى متصفحك ، كل ما ستفعله هو إضافة السمة "rel = noopener" إلى أي رابط تشعبي يفتح صفحة في علامة تبويب أو نافذة جديدة."لكن ألا يكسر هذا الإنترنت الخاص بي؟"لا!لأنه عندما يشير ارتباط تشعبي إلى صفحة ويب مستضافة على نفس اسم المجال الذي تستخدمه ، فلن تضيف سمة rel = noopener.أنيق هاه؟"هل يفعل أي شيء آخر؟"لا هذا كله!:] أريد فقط مشاركة هذا مع بقية الإنترنت.

بدائل لـ Don't touch my tabs! لنظام التشغيل Mac مع ترخيص تجاري