توضيحات حول رسالة الكائن SharedArrayBuffer

الجمعة 19 آذار (مارس) 2021

قد يكون بعض المستخدمين قد تلقّوا رسالة إلكترونية من Google Search Console بعنوان "متطلبات جديدة للعنصر SharedArrayBuffers". لقد تلقّينا ملاحظات بأن الرسالة لم تكن واضحة، لذلك نودّ تقديم المزيد من المعلومات حول المشكلة ليتمكن المستخدمون من معرفة الخطوات اللاحقة المناسبة لهم. وعدّلنا أيضًا الدليل حول تفعيل إجراء العزل المشترك المصدر لإضافة مزيد من التفاصيل.

لماذا تلقّيت هذه الرسالة؟

لقد تلقّيت الرسالة لأننا اكتشفنا أن رمز JavaScript على موقعك الإلكتروني كان يستخدم العنصر SharedArrayBuffer في وقت إرسال الرسالة. قد يكون السبب لهذا الاستخدام أُطر العمل أو المكتبات أو محتوى آخر من جهات خارجية مضمّنًا في موقعك الإلكتروني.

ما هو العنصر SharedArrayBuffer؟

SharedArrayBuffer هو عنصر JavaScript لمشاركة مساحة من الذاكرة في سلاسل المحادثات على موقع إلكتروني. وقد استخدمته بعض المواقع الإلكترونية قبل العثور على الثغرة الأمنية التي تُعرف باسم Spectre. وبما أن Spectre ثغرة أمنية على مستوى وحدة المعالجة المركزية ومن المرجح أن يتم إصلاحها في المستقبل القريب، قرّرت المتصفحات إيقاف الكائن SharedArrayBuffer.

أعاد متصفّح Chrome تفعيل هذا الكائن على جهاز كمبيوتر سطح المكتب باستخدام ميزة عزل المواقع الإلكترونية كعلاج مؤقت، بينما تم توحيد العزل المشترك المصدر كطريقة لتفعيل الكائن SharedArrayBuffer بأمان. وبدءًا من الإصدار 92 الذي نخطّط لطرحه في أواخر شهر أيار (مايو) 2021، سيحدّ Chrome من وصول الكائن SharedArrayBuffer استنادًا إلى ميزة العزل المشترك المصدر. فعَّل متصفّح Firefox الكائن SharedArrayBuffer في بيئة تحظر الوصول من نطاقات آخرى في الإصدار 76 أيضًا. ونأمل أن تعتمد المتصفّحات الأخرى هذا الإجراء قريبًا.

العثور على مكان استخدام الكائن SharedArrayBuffer على موقعك الإلكتروني

ثمة خياران:

  1. استخدام أدوات مطوري البرامج في Chrome وفحص الصفحات المهمة
  2. (خيار متقدّم) استخدام Reporting API لإرسال تقارير الإيقاف إلى نقطة نهاية عملية الإبلاغ

يمكنك التعرّف على كيفية اتّباع الطرق المذكورة أعلاه في تحديد مكان استخدام الكائن SharedArrayBuffer في موقعك الإلكتروني.

الخطوات اللاحقة

في ما يتعلّق بالخطوات اللاحقة، ننصحك بما يلي:

  1. تحديد مكان استخدام الكائن SharedArrayBuffer في موقعك الإلكتروني
  2. تحديد ما إذا كان الاستخدام ضروريًا أم لا
  3. حلّ المشكلة إما عن طريق إزالة الوظائف أو عن طريق تفعيل العزل المشترك المصدر

في حال لم يكن لديك أي معلومات عن الكائن SharedArrayBuffer، وتلقّيت رسالة من Search Console بشأنه، من المحتمل أن يكون هناك مورد خارجي على موقعك الإلكتروني يستخدم هذا الكائن. بعد تحديد الصفحات المتأثرة بالمشكلة ومعرفة مالك المورد، يمكنك التواصل مع مقدّم المورد وطلب حلّ المشكلة منه.

بعد طرح الإصدار 92 من Chrome، لن يكون الكائن SharedArrayBuffer متاحًا بدون ميزة العزل المشترك المصدر. عمليًا، يعني ذلك أن مستخدمي Chrome على موقعك الإلكتروني قد يواجهون تردّيًا في الأداء مشابهًا لحالات أخرى حيث يكون الكائن SharedArrayBuffer غير متاح.

نأمل أن يكون هذا التوضيح مفيدًا، حتى في حال عدم تلقّي الرسالة. إذا كانت لديك أي أسئلة، ننصحك بطرحها في منتدى المساعدة في مجموعة خدمات "بحث Google" للحصول على آراء الخبراء الآخرين.