لفت أحد مطوري منصة JavaScript Deno، والذي يدير كتالوج الحزمة JSR.io، الانتباه إلى التمييز في محرك متصفح Chromium المرتبط بتقديم خدمات Google بوظائف إضافية غير متوفرة للمواقع الأخرى دون تثبيت وظيفة إضافية منفصلة . نحن نتحدث عن وظيفة Hangout_services الإضافية المضمنة، والتي تكون نشطة افتراضيًا ولا يتم عرضها في قوائم الوظائف الإضافية التي تعمل في المتصفح.
توفر الوظيفة الإضافية وظائف للحصول على معلومات حول الحمل على وحدة المعالجة المركزية ووحدة معالجة الرسومات في سياق علامات التبويب الفردية والنظام بأكمله، بالإضافة إلى استهلاك الذاكرة في النظام. واجهة برمجة التطبيقات التي توفرها الوظيفة الإضافية مفتوحة فقط للطلبات الواردة من النطاقات الفرعية "google.com". تم تثبيت الوظيفة الإضافية مسبقًا في Chrome، والإصدارات المختلفة من Chromium وMicrosoft Edge وBrave، وربما في المتصفحات الأخرى المستندة إلى محرك Chromium.
يُنظر إلى تسليم هذه الوظيفة الإضافية المضمنة على أنه منافسة غير عادلة وانتهاك لمبدأ توفير واجهة برمجة تطبيقات واحدة لجميع المواقع، نظرًا لأنه بفضل الوظيفة الإضافية، تكتسب خدمات Google ميزة تنافسية نظرًا لقدرتها على الوصول إلى معلومات حول تشغيل النظام غير متوفرة للخدمات المقدمة من الشركات الأخرى. على سبيل المثال، يمكن لخدمة Google Meet ضبط العمل اعتمادًا على الحمل على نظام المستخدم، بينما في Zoom والخدمات الأخرى سيتطلب ذلك تثبيت وظيفة إضافية خارجية مع تأكيد الأذونات الممنوحة (بالنسبة لخدمات Google، وظائف مماثلة متاح خارج الصندوق).
تُعرض البيانات التي يوفرها الملحق في لوحة "استكشاف الأخطاء وإصلاحها" على موقع meet.google.com. للتحقق من وجود ملحق hangout_services، يمكنك البحث عن المعرّف "nkeimhogjdpnpccoofpliimaahmaaome" في ملف resources.pak المرفق مع متصفح Chrome. للتحقق من النشاط، افتح أي موقع ويب مرتبط بالملحق في متصفحك. اِختِصاص google.com، وأرسل طلبًا إلى الإضافة من وحدة التحكم في أدوات مطوري الويب: chrome.runtime.sendMessage('nkeimhogjdpnpccoofpliimaahmaaome', {method: 'cpu.getInfo'}, response => {console.log(JSON.stringify(response, null, 2));});
سلاسل $ /opt/google/chrome/resources.pak| grep -A 10 "nkeimhogjdpnpccoofpliimaahmaaome" // معرف الامتداد: nkeimhogjdpnpccoofpliimaahmaaome "key": "....", "name": "Google Hangouts"، // ملاحظة: قم دائمًا بتحديث رقم الإصدار عند تحديث هذا الملف. يقوم Chrome // بتشغيل تحديث تفضيلات الامتداد عند زيادة الإصدار. "الإصدار": "1.3.21"، "manifest_version": 2، "externally_connectable": { "matches": [ "https://*.google.com/*" ]
المصدر: opennet.ru
