الجديد في المتصفحات: يقوم Firefox 66 بحظر الفيديو والصوت افتراضيًا ، حيث يحد Chromium من ميزانية الصفحة


يمكن للإصدارات القادمة من Firefox و Chromium إجراء تغييرات مهمة.

أولاً ، في Firefox 66 لأجهزة سطح المكتب ، يتم حظر التشغيل التلقائي للفيديو والصوت على جميع الصفحات افتراضيًا. تحذر مدونة Mozilla Hacks المطورين مقدمًا . لا يُسمح بتشغيل الفيديو والصوت إلا من خلال HTMLMediaElement API وفقط بعد تفاعل المستخدم مع الصفحة (النقر بالماوس أو النقر فوق الزر أو لمس الشاشة التي تعمل باللمس).

في Chromium ، قد تحدث تغييرات أكثر إثارة للاهتمام.

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

في Firefox لنظام Android ، سيحل التطبيق الجديد محل آلية حظر التشغيل التلقائي الحالية.

من الناحية الفنية ، يقوم Firefox بحظر استدعاء play() من HTMLMediaElement.play() ، NotAllowedError خطأ NotAllowedError . جميع المتصفحات ذات الوظائف المماثلة تفعل نفس الشيء. وفقًا لذلك ، يجب ألا يفترض مطورو الويب أن الدعوة إلى play() ستنجح دائمًا. لتجنب الحجب ، يوصى بخيارين. أولاً: ابدأ تشغيل المحتوى بالاقتران مع معالج الأحداث ، على سبيل المثال ، KeyboardEvent على سطح المكتب أو touchend لنظام Android. ثانياً: ابدأ التشغيل التلقائي بدون صوت (يتم تمكينه افتراضيًا) وأظهر للمستخدم زرًا لتشغيل الصوت.

من المقرر أن يتم إصدار الإصدار الأخير من Firefox 66 في 19 مارس 2019 ، بحيث يتوفر للمطورين الوقت للاستعداد.

تعمل Mozilla حاليًا على الحجب التلقائي لمحتوى Web Audio : تم الوعد به حتى نهاية عام 2019.

ميزانية صفحة الويب


لا تزال التغييرات في Chromium قيد المناقشة. ليس حقيقة أن الالتزام المقابل سيتم تضمينه في الفرع الرئيسي. لكن الفكرة مثيرة جدا للاهتمام.

في 4 فبراير 2019 ، قدم أحد المطورين ، Alex Russell ، الالتزام 1265506 ("وضع عدم التباطؤ") . يقترح إدخال وضع إضافي --enable-features=NeverSlowMode في المتصفح ، مما سيحد من ميزانية كل صفحة ويب ، وبالتالي ضمان سرعة التحميل.

أليكس روسيل هو واحد من أبرز مطوري كروم ، بلينك ومنصة الويب في جوجل ، مؤلف المقال "هل تستطيع تحمله؟ ميزانية إنتاجية الويب في العالم الواقعي "، التي نُشرت ترجمتها على Habré.


توضيح من مقال بقلم أليكس راسل

الميزانية المقترحة:

  • حجم صورة واحدة: 1 ميغابايت
  • حجم كل الصور: 2 ميغابايت
  • ورقة أنماط CSS واحدة: 100 كيلو بايت
  • جميع أوراق أنماط CSS: 200 كيلوبايت
  • الحد الأقصى لحجم البرنامج النصي: 50 كيلو بايت

وبطبيعة الحال ، سوف يدرج المستخدم هذه الوظيفة في الإرادة. على سبيل المثال ، إذا كنت تعمل من خلال اتصال إنترنت بطيء ، على جهاز ضعيف (كمبيوتر قديم) ، إلخ. يضمن حد الميزانية التحميل السريع وعدم وجود فرامل ، ولكن في نفس الوقت يزيد من احتمال عدم تحميل الصفحة إلى النهاية.

من الواضح ، يجب مراجعة الميزانية بشكل دوري ، مع التركيز على وقت تحميل الصفحة.

مواقع السمنة


ميزانية الصفحة هي فكرة جيدة. يلاحظ العديد من المستخدمين والمتخصصين أنه على مر السنين ، لا تصبح البرامج وتطبيقات الويب أسرع على الإطلاق ، على الرغم من الزيادة الكبيرة في أداء الكمبيوتر.

لسبب ما ، تنمو طلبات التطبيق بشكل أسرع من أداء الأجهزة. نتيجة لذلك ، يصبح البرنامج أبطأ كل عام ، والمواقع الإلكترونية تزداد سمينًا .
الاتجاه هو أن البرنامج لا يصبح أسرع وأكثر وظيفية على الإطلاق. نحصل على معدات أسرع يتم تبديل البرامج التي لها نفس الوظائف ببطء أكثر من ذي قبل. كل شيء يعمل بشكل أبطأ من السرعة القصوى. هل تساءلت يومًا عن سبب ارتفاع هاتفك من 30 إلى 60 ثانية؟ لماذا لا يمكن التمهيد ، في ثانية واحدة؟ لا توجد قيود جسدية. شخصيا ، أود ذلك. أريد أن يصل المطورون إلى الحد الأقصى ، باستخدام كل شيء للأداء. - من مقال "خيبة أملي في البرنامج"
ربما تساعد ميزانية صفحة الويب في حل المشكلة إذا وافق مطورو Chromium الآخرين على التزام Russell.



Source: https://habr.com/ru/post/ar439118/


All Articles