الميزات الجديدة في إضافات Chrome

يُرجى مراجعة هذه الصفحة بشكلٍ متكرّر للاطّلاع على التغييرات التي تطرأ على إضافات Chrome أو مستندات إضافات Chrome أو السياسة ذات الصلة أو التغييرات الأخرى. يمكنك العثور على إشعارات أخرى منشورة في مجموعة Google المخصّصة للإضافات. يسرد الجدول الزمني لإصدارات Chrome تواريخ الإصدارات الثابتة والتجريبية.

الإصدار 132 من Chrome: سمة جديدة مجمّدة في Tabs API

بدءًا من الإصدار 132 من Chrome، تشير السمة frozen في Tabs API إلى ما إذا كان المتصفّح قد جمّد علامة تبويب. سيتم وضع الرسائل المُرسَلة إلى علامات التبويب المُجمَّدة في قائمة الانتظار ومعالجتها عند إلغاء تجميد علامة التبويب.

واجهة برمجة التطبيقات Prompt API في إضافات Chrome

تاريخ النشر:

تتوفّر Prompt API للإضافة الآن في مرحلة التجربة والتقييم، ما يتيح لك إنشاء إضافات Chrome تستخدِم Gemini Nano، وهو النموذج اللغوي الأكثر كفاءة لدينا، في المتصفّح.

ننصحك بالانضمام إلى مرحلة التجربة والتقييم في Prompt API، والتي تعمل في الإصدارات من 131 إلى 136 من Chrome، ومشاركة ملاحظاتك. يمكن أن تؤثّر ملاحظاتك مباشرةً في طريقة إنشاء الإصدارات المستقبلية من واجهة برمجة التطبيقات هذه وجميع واجهات برمجة تطبيقات الذكاء الاصطناعي المضمّنة وتنفيذها.

مشاركة مدوّنة: التغييرات في إضافات Chrome، تشرين الأول (أكتوبر) 2024

تاريخ النشر:

حان وقت تقديم ملخّص آخر عن آخر الأخبار المتعلّقة بإضافات Chrome: لدينا أخبار مثيرة حول دمج الذكاء الاصطناعي وواجهات برمجة التطبيقات الجديدة والفعاليات والفيديوهات. يمكنك الاطّلاع على كل التفاصيل في الإصدار الصادر في تشرين الأول (أكتوبر) من "مستجدات إضافات Chrome".

الانضمام إلى تحدّي الذكاء الاصطناعي المضمّن

تاريخ النشر:

أطلق فريق Chrome مسابقة "الذكاء الاصطناعي المدمج": ندعوك لإنشاء تطبيقات ويب و"إضافات Chrome" مبتكرة باستخدام نماذج الذكاء الاصطناعي وواجهات برمجة التطبيقات المدمجة في Chrome، والحصول على فرصة الفوز بجوائز بقيمة 65,000 دولار أمريكي.

يمكنك الاشتراك والحصول على مزيد من المعلومات على الموقع الإلكتروني لتحدّي الذكاء الاصطناعي المضمّن. نحن متحمّسون لمعرفة ما ستبتكره عند دمج الذكاء الاصطناعي في الويب.

الإصدار 130 من Chrome: action.onUserSettingsChanged

تاريخ النشر:

اعتبارًا من الإصدار 130 من Chrome، أصبح الحدث action.onUserSettingsChanged متاحًا. يأتي ذلك بعد اقتراح في مجموعة منتدى WebExtensions. نشكر Microsoft على مساهمتها في Chromium.

الإصدار 130 من Chrome: StorageArea.getKeys()‎

تاريخ النشر:

اعتبارًا من الإصدار 130 من Chrome، تتوفّر الطريقة getKeys() في واجهة StorageArea التي تستخدمها واجهة برمجة التطبيقات chrome.storage. يأتي ذلك بعد اقتراح في مجموعة منتدى WebExtensions.

Chrome 128: مطابقة عنوان الاستجابة في طلب الشبكة التعريفي

تاريخ النشر:

اعتبارًا من الإصدار 128 من Chrome، سنضيف ميزة مطابقة عنوان الاستجابة في واجهة برمجة التطبيقات Declarative Net Request API. كان هذا الطلب شائعًا، لا سيما لمطابقة رأس Content-Type، وصمّمنا واجهة برمجة تطبيقات مناسبة مع مجموعة WebExtensions Community.

لقد عدّلنا مرجع واجهة برمجة التطبيقات لتضمين الحقلين الجديدَين responseHeaders وexcludedResponseHeaders. ويمكنك استخدامها للتحقّق من توفّر عنوان معيّن وقيمته.

في إطار هذا التعديل، أضفنا قسمًا جديدًا حول تقييم القواعد إلى مستنداتنا يوضّح كيفية مطابقة القواعد. بالنسبة إلى مطابقة الرأس على وجه الخصوص، لا يمكن تنفيذ القواعد إلا بعد تلقّي رؤوس الاستجابة، لذا يتم تطبيقها في مرحلة لاحقة مقارنةً بالقواعد الأخرى. وهذا يعني أنّ الطلب يصل إلى الخادم قبل حظره أو إعادة توجيهه.

فيديو: ما هي النصوص البرمجية للمحتوى؟

تاريخ النشر:

تعرَّف على نصوص المحتوى البرمجية في إضافات Chrome، بما في ذلك كيفية تسجيل CSS وJavaScript لتشغيلهما على صفحة معيّنة. يمكنك مشاهدة الفيديو الكامل.

تعديلات مهمة على السياسة

تاريخ النشر:

نشر فريق "سوق Chrome الإلكتروني" سلسلة من التعديلات على صفحة سياسات المطوّرين بهدف تشجيع تطوير منتجات عالية الجودة ومنع السلوك المخادع وضمان حصول المستخدم على موافقة مدروسة. لقد لخّصت "ريبيكا سوارس"، مديرة سياسات "سوق Chrome الإلكتروني"، جميع التعديلات في مقالة مدوّنة بعنوان "إضافات Chrome: تعديلات مهمة على السياسات".

مشاركة مدوّنة: التغييرات في إضافات Chrome، تموز (يوليو) 2024

تاريخ النشر:

خلال الأشهر الثلاثة الماضية، طرحنا العديد من التحديثات والميزات الجديدة المهمة، بما في ذلك بدء إيقاف الإصدار 2 من ملف البيان نهائيًا. اطّلِع على أحدث المعلومات حول إضافات Chrome في إصدار شهر تموز (يوليو).

فيديو: ما هو الرمز المُستضاف عن بُعد؟

تاريخ النشر:

يشرح باتريك من فريق "إضافات Chrome" مفهوم "الرمز البرمجي المستضاف عن بُعد" (RHC) في إضافات Chrome. تعرَّف على سبب عدم السماح بتطبيق تقنية RHC بعد الآن وكيفية رصدها والإجراءات التي يجب اتّخاذها إذا كان يجب تحديث الإضافة. يمكنك مشاهدة الفيديو الكامل.

الإصدار 127 من Chrome: واجهة برمجة التطبيقات الجديدة action.openPopup

تاريخ النشر:

اعتبارًا من الإصدار 127 من Chrome، أصبحت واجهة برمجة التطبيقات action.openPopup متاحة لجميع الإضافات. في السابق، كانت هذه الميزة متاحة فقط في الإصدار Canary أو للإضافات التي تم تثبيتها بموجب سياسة.

فيديو: مقابلة مع فريق الثقة والسلامة

تاريخ النشر:

التقى فريق تطوير علاقات المطوّرين في الإضافات في Chrome مع فريق الثقة والأمان الذي يدير عمليات المراجعة في "سوق Chrome الإلكتروني" لطرح أسئلتك. يمكنك مشاهدة الفيديو الكامل.

مشاركة مدونة: بدء إيقاف إصدار Manifest V2 نهائيًا

تاريخ النشر:

اعتبارًا من 3 حزيران (يونيو) في قنوات الإصدار التجريبي من Chrome وDev وCanary، إذا كانت الإضافات المستندة إلى الإصدار Manifest V2 لا تزال مثبّتة لدى المستخدمين، سيبدأ البعض في رؤية بانر تحذيري عند الانتقال إلى صفحة إدارة الإضافات - chrome://extensions - لإعلامهم بأنّ بعض الإضافات (المستندة إلى الإصدار Manifest V2) التي ثبَّتوها لن تكون متاحة قريبًا. اطّلِع على مزيد من المعلومات في الإعلان الرسمي.

تعديلات على واجهة مستخدم اللوحة الجانبية

تاريخ النشر:

أجرينا مؤخرًا بعض التغييرات على واجهة مستخدم اللوحة الجانبية، بما في ذلك إضافة رمز دبوس وإزالة رمز اللوحة الجانبية الشاملة. يمكنك الاطّلاع على مزيد من المعلومات في إشعار السلامة والاطّلاع على المستندات وعيّنات المعدّلة.

مشاركة مدوّنة: إضافات Chrome في مؤتمر Google I/O لعام 2024

تاريخ النشر:

لقد انتهى مؤتمر Google I/O آخر وتناولنا فيه جميع التعديلات المشوّقة على الإضافات. يمكنك الانتقال إلى YouTube لمشاهدة الفيديو الكامل وقراءة مشاركة المدوّنة للاطّلاع على بعض التفاصيل.

تخطّي مراجعة التغييرات المؤهَّلة في "طلبات الشبكة التعريفية"

تاريخ النشر:

يتيح لك "سوق Chrome الإلكتروني" الآن تخطّي مراجعة التغييرات المؤهَّلة عند استخدام واجهة برمجة التطبيقات Declarative Net Request API. يمكنك الاطّلاع على مزيد من المعلومات عن الأهلية وكيفية تفعيل الميزة في مستندات "سوق Chrome الإلكتروني".

متوفر في واجهة برمجة التطبيقات في Chrome Web Store

تاريخ النشر:

لقد عدّلنا مؤخرًا مستندات Chrome Web Store API لتشمل معلومات عن deployPercentage، التي تتيح لك تحديد نسبة مئوية من عملية الطرح الجزئي. مزيد من المعلومات عن deployPercentage

الإصدار 126 من Chrome: إصدارات تجريبية من مصادر التطبيقات في الإضافات

تاريخ النشر:

يقدّم الإصدار 126 من Chrome حقلًا جديدًا في ملف manifest.json‏، وهو trial_tokens، ما يتيح لك تفعيل "إصدارات الإصدار التجريبي من الإصدار العلني" و"إصدارات الإصدار التجريبي من الإيقاف النهائي" في جميع مساحات عرض الإضافات. اطّلِع على الدليل للحصول على مزيد من المعلومات.

مشاركة مدوّنة: التغييرات في إضافات Chrome - نيسان (أبريل) 2024

تاريخ النشر:

لقد نشرنا إصدارًا جديدًا من التغييرات في إضافات Chrome. تتناول المشاركة ما كان يعمل عليه فريق ميزة "إضافة قنوات أخرى" خلال الأشهر القليلة الماضية. ويشمل ذلك: ميزة "إلغاء التحديث" في "سوق Chrome الإلكتروني"، ودعم أفضل لـ Firebase Auth، ومزيد من عمليات إطلاق واجهات برمجة التطبيقات وتعديلاتها.

عمليات التراجع عن الإصدارات في لوحة بيانات المطوّر في "سوق Chrome الإلكتروني"

تاريخ النشر:

يمكنك الرجوع إلى الإصدار السابق المنشور من الإضافة في "سوق Chrome الإلكتروني" بدون إجراء مراجعة إضافية. لمزيد من المعلومات، يمكنك الاطّلاع على مشاركة المدونة والمستندات.

الإصدار 124 من Chrome: واجهة برمجة التطبيقات Advanced documentScan API

تاريخ النشر:

تتوفّر الآن documentScan واجهة برمجة تطبيقات متقدّمة على نظام التشغيل ChromeOS لاكتشاف الصور واستردادها من ماسحات ضوئية للمستندات المرفقة.

الإصدار 124 من Chrome: إتاحة WebGPU في مشغّلي الخدمات

تاريخ النشر:

منذ الإصدار 124 من Chrome، تتيح مهام الخدمة استخدام WebGPU. لبدء استخدام WebGPU بشكلٍ سريع، يمكنك الاطّلاع على نموذج إضافة WebGPU.

‫Chrome 123: تتيح واجهة برمجة التطبيقات Events API الفلترة حسب مجموعات عناوين IP المستندة إلى فواصل CIDR

تاريخ النشر:

تتيح Events API الآن الفلترة حسب مجموعات التوجيه بين المجالات غير الفئوي (CIDR). مجموعة CIDR هي مجموعة من عناوين IP التي تتشارك بادئة شبكة والعدد نفسه من وحدات البت. في السابق، كان المطوّر الذي يحتاج إلى فلترة عناوين IP متعددة يحتاج إلى ضبط قاعدة فلترة لكل عنوان من العناوين في نطاق الحظر. الآن عندما تستدعي إحدى الإضافات addListener()، تعني القاعدة التي تم تمريرها أنّه لن يتم استدعاء معالِج الحدث إلا عندما يكون جزء المضيف من عنوان URL هو عنوان IP ويحتوي على أي من مجموعات عناوين IPv4 المجزّأة (CIDR) المحدّدة في صفيف.

"سوق Chrome الإلكتروني": تعديلات على متطلبات طول اسم الإضافة

تاريخ النشر:

في "سوق Chrome الإلكتروني"، تمّ وضع حدّ عالمي يبلغ 75 حرفًا لسمة "name" فيملف manifest.json الخاص بالإضافة. في السابق، كان الحدّ الأقصى المسموح به في اللغة الإنجليزية هو 45 حرفًا، ولم يكن هناك أي قيود على حقل "name" في اللغات الأخرى.

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

مشاركة مدونة: رحلة eyeo لاختبار تعليق الخدمة

تاريخ النشر:

في هذا المنشور الذي نشره فريق eyeo في Extension Engine، نتناول مشكلة اختبار عمال خدمات الإضافات. في الإصدار 2 من بيان الإضافة، كانت الإضافات تظهر في صفحة خلفية كانت تعمل طوال دورة حياة الإضافة. يستخدم الإصدار 3 من ملف البيان مشغّلات الخدمات بدلاً من ذلك، وتعمل مشغّلات الخدمات، حسب التصميم، على توفير الموارد من خلال إيقافها عندما لا تكون مطلوبة. ويؤدي ذلك إلى مواجهة تحديات معيّنة في الاختبار. توضّح هذه المقالة كيفية تعامل شركة eyeo مع هذه التحديات.

Chrome 123: تشغيل المنبّهات الآن عندما يكون الجهاز في وضع السكون

تاريخ النشر:

لم يعُد يتم تأخير المنبّهات التي يتم ضبطها باستخدام واجهة برمجة التطبيقات chrome.alarms عندما ينتقل الجهاز إلى وضع السكون. عند تنشيط الجهاز، سيتم تشغيل المنبّه مرة واحدة بغض النظر عن عدد المنبّهات التي فاتتك. على سبيل المثال، لنفترض أنّه تم ضبط المنبّه ليرنّ مرة كل ساعة وأنّ الجهاز الذي تم ضبط المنبّه عليه في وضع السكون من الساعة 12:55 صباحًا إلى الساعة 2:05 صباحًا، وبالتالي لن يؤدي سوى المنبّه الذي يرنّ في الساعة 2:00 صباحًا إلى بدء الحدث onAlarm. سيتم تشغيله في أقرب وقت ممكن من الساعة 2:00 صباحًا، وعلى الفور عند تنشيط أحد الأجهزة إذا كان في وضع السكون.

يتوافق هذا التغيير مع السلوك المتّفَق عليه في مجموعة منتدى "إضافات الويب".

مشاركة مدوّنة: تغييرات على سلوك bfcache مع منافذ رسائل الإضافات

تاريخ النشر:

التخزين المؤقت للصفحات (bfcache) هو أداة تحسين للمتصفّح تتيح الانتقال الفوري للأمام أو للخلف. بدءًا من الإصدار 123 من Chrome، عند تخزين صفحة تحتوي على منفذ إضافة مفتوح في ذاكرة التخزين المؤقت للصفحات (bfcache)، يتم إغلاق قناة الرسائل، ما يعني أنّه لن يتم إرسال أي رسائل إلى تلك الصفحة. نتيجةً لذلك، يجب أن تستمع نصوص برمجة الإضافات إلى أحداث دورة الحياة، مثل onDisconnect وأن تنشئ اتصالاً جديدًا عند استعادة الصفحة من BFCache.

لمزيد من المعلومات وعينات الرموز البرمجية، يُرجى الاطّلاع على التغييرات في سلوك BFCache مع منافذ رسائل الإضافات.

الإصدار 122 من Chrome: إتاحة وعد على واجهات برمجة التطبيقات غير المتزامنة للإضافة

تاريخ النشر:

لقد أكملنا تنفيذ واجهة برمجة التطبيقات لميزة Promise لجميع متدّخلات واجهة برمجة التطبيقات للإضافات غير المتزامنة. تم إجراء ذلك لتحسين طرق واجهة برمجة التطبيقات من خلال تحسين سهولة استخدام التعامل مع العمليات غير المتزامنة. لا تزال بعض الطرق (مثل desktopCapture.chooseDesktopMedia()) تتيح استخدام طلبات الاستدعاء فقط لأنّ مساحات العرض الحالية غير متوافقة مع طلبات الوعد. لا يزال من الممكن استخدام وظائف الاستدعاء من أجل التوافق مع الإصدارات الأقدم. إذا صادفت وعدًا لا ينجح، يُرجى إبلاغنا بالخلل.

إرشادات جديدة للتواصل في الوقت الفعلي

تاريخ النشر:

لقد نشرنا للتو أدلة حول خيارات الوقت الفعلي في الإضافات. توفّر التحديثات في الوقت الفعلي مسار تواصل فوري من خوادمك مباشرةً إلى عمليات تثبيت الإضافات. بالإضافة إلى ذلك، لدينا إرشادات جديدة لاستخدام chrome.gcm وWeb Push.

إرشادات جديدة ونماذج: اختبار إنهاء عمل الخدمة

تاريخ النشر:

لقد نشرنا للتو دليلاً حول كيفية اختبار إنهاء الخدمة باستخدام Puppeteer. يوضّح النموذج المصاحب ذلك في Puppeteer وSelenium.

نموذج معدَّل للرسائل الأصلية

تاريخ النشر:

لقد نشرنا للتو نموذجًا معدَّلاً للمراسلة الأصلية. تسمح واجهة برمجة التطبيقات هذه لإضافة Chrome المخصّصة لك ببدء تطبيق آخر والتواصل معه. نشكر المساهم في GitHub Shubham-Rasal على العمل الذي بذله في هذا الشأن.

Chrome 121: سمة lastAccessed جديدة في tabs.Tab

تاريخ النشر:

تمت إضافة سمة جديدة باسم lastAccessed إلى عنصر tabs.Tab. يشير هذا السمة إلى وقت تفعيل علامة التبويب آخر مرة. يتم قياس القيمة المعروضة بالمللي ثانية منذ تاريخ بدء حساب الفترة.

الإصدار 121 من Chrome: إصدار تحذير الآن بشأن مفاتيح "الخلفية" غير المتوافقة

تاريخ النشر:

في عملية التغيير من الإصدار 2 من بيان الإضافة إلى الإصدار 3، تم تغيير العناصر الفرعية لمفتاح بيان الإضافة "background" لاستيعاب استبدال النصوص البرمجية التي تعمل في الخلفية بخدمات معالجة الإضافات. في السابق، كانت إضافة مفاتيح Manifest V2‏ "scripts" أو "page" أو "persistent" إلى مفتاح "background" في إضافة Manifest V3 تؤدي إلى ظهور خطأ. يؤدي الآن وجود هذه المفاتيح إلى ظهور تحذير.

يتم إجراء ذلك لتفعيل استخدام ملف بيان واحد في الإضافات في متصفّحات متعدّدة، وفقًا لاقتراح في مجموعة المنتدى.

الإصدار 120 من Chrome: تم تقليل الحد الأدنى لدقة التنبيهات إلى 30 ثانية

تاريخ النشر:

اعتبارًا من الإصدار 120 من Chrome، يمكن لإضافات Manifest V3 استخدام واجهة برمجة التطبيقات chrome.alarms مع تأخيرات أو فترات تبلغ 30 ثانية، بدلاً من طلب قيم تبلغ 60 ثانية أو أكثر.

مشاركة على المدوّنة: استئناف عملية الانتقال إلى الإصدار 3 من ملف البيان

تاريخ النشر:

تم تعديل المخطط الزمني لإتاحة الإصدار Manifest V2. يمكنك الاطّلاع على مشاركة المدونة في تشرين الثاني (نوفمبر) 2023 لمعرفة التفاصيل.

مشاركة مدوّنة: تحسينات على ميزة فلترة المحتوى في الإصدار 3 من ملف البيان

تاريخ النشر:

يمكنك الاطّلاع على مشاركة المدوّنة الجديدة لمعرفة كيف حسّنا واجهة برمجة التطبيقات declarativeNetRequest API.

مشاركة مدوّنة: الميزات الجديدة في الإصدار 120 من Chrome للإضافات

تاريخ النشر:

تم إصدار الإصدار التجريبي من Chrome 120 مؤخرًا. للحصول على ملخّص عن التحديثات المهمة ذات الصلة بمطوّري الإضافات، يمكنك قراءة مقالة المدونة الجديدة: الميزات الجديدة في الإصدار 120 من Chrome المخصّص للإضافات. يشكّل هذا الإصدار أيضًا إنجازًا كبيرًا، إذ يزيل العنصرَين الأخيرَين (userScripts ومعالج الملفات على ChromeOS) من قائمة الثغرات الحرجة في المنصة.

إشعار مهم: تغيير في طريقة التعامل مع عناوين URL الخاصة بسياسات الخصوصية في لوحة بيانات المطوّر

تاريخ النشر:

تتم الآن إضافة سياسات الخصوصية في "لوحة بيانات المطوّر" على مستوى التطبيق. يتيح لك ذلك تقديم سياسة خصوصية مختلفة لكل عنصر. يمكنك الاطّلاع على مزيد من المعلومات حول هذا التغيير في البيان التحذيري.

فيديو: محادثة مع "مات فريسبي"

تاريخ النشر:

لقد نشرنا للتو فيديو جديدًا على قناة Chrome للمطوّرين على YouTube نتحدّث فيه مع خبير المطوّرين في Google والمؤلف مات فريسبي. يمكنك مشاهدته هنا.

إرشادات جديدة حول اختبار الإضافات

تاريخ النشر:

لقد نشرنا للتو إرشادات جديدة حول كيفية كتابة اختبارات آلية للإضافات، بما في ذلك كيفية كتابة اختبارات الوحدة وإرشادات عامة ودليل تعليمي حول الاختبار الشامل.

مشاركة مدوّنة: التغييرات في إضافات Chrome - تشرين الأول (أكتوبر) 2023

تاريخ النشر:

لقد نشرنا للتوّ الإصدار الثاني من التغييرات في إضافات Chrome. تتناول المشاركة ما كان يعمل عليه فريق الإضافات خلال الأشهر القليلة الماضية، بما في ذلك معالجة مشاكل استقرار مهام الخدمة وتحقيق تقدّم جيد في سدّ جميع الثغرات في منصة MV3. نشارك أيضًا إصدارات واجهة برمجة التطبيقات القادمة والمشوّقة، مثل Reading List API وUser Scripts API.

زيادة حدود القواعد الثابتة في واجهة برمجة التطبيقات Declarative Net Request API

تاريخ النشر:

استنادًا إلى الملاحظات الواردة في مجموعة منتدى "إضافات الويب"، سنرفع الحدّ الأقصى المسموح به لعدد القواعد الثابتة المفعّلة من 10 إلى 50. بالإضافة إلى ذلك، سنزيد إجمالي عدد قواعد القواعد الثابتة المسموح بها من 50 إلى 100. تتوفّر هذه الميزة حاليًا في الإصدار Canary.

إرشادات محسّنة حول الرموز البرمجية المستضافة عن بُعد

تاريخ النشر:

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

هناك إضافة ذات صلة في مقالة تحديد المشاكل المتعلّقة بانتهاك السياسات في "سوق Chrome الإلكتروني" وحلّها. يصف قسم جديد الأسباب الشائعة لرفض الإضافات التي تتضمّن رمزًا مُستضافًا عن بُعد.

الإصدار 118 من Chrome: القيمة التلقائية لسمة isUrlFilterCaseSensitive هي الآن false

تاريخ النشر:

بدءًا من الإصدار 118 من Chrome، تم تغيير السمة isUrlFilterCaseSensitive في واجهة برمجة التطبيقات chrome.declarativeNetRequest لتكون تلقائيًا false. إذا كنت تريد الاحتفاظ بالسلوك القديم، يمكنك ضبط isUrlFilterCaseSensitive على true في قواعد declarativeNetRequest.

يأتي ذلك بعد المناقشات في مجموعة منتدى "إضافات الويب". سبق أن نفّذ كلّ من Firefox وSafari تغييرًا مشابهًا.

مستندات حول ملفات تعريف الارتباط وواجهات برمجة التطبيقات لتخزين الويب

تاريخ النشر:

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

أصبحت عيّنات الإضافات قابلة للبحث الآن

تاريخ النشر:

أنشأنا مؤخرًا صفحة تتيح لك البحث في نماذج إضافات Chrome. تتضمّن صفحة البحث خيارات متعدّدة. يتيح لك مربّع البحث البحث عن نص في عيّنات العناوين. يمكنك تقييد البحث حسب الإذن أو واجهة برمجة التطبيقات الخاصة بالإضافة. يتيح لك فلتر إضافي حصر البحث في عيّنات واجهة برمجة التطبيقات أو عيّنات الوظائف (حالات الاستخدام).

تم إنشاء نموذج الصفحة الجديد هذا من قِبل أحد المشاركين في برنامج Google Summer of Code، وهو "شيوزهو داي"، الذي ساهم أيضًا في إنشاء العديد من النماذج الجديدة. يمكنك الاطّلاع على تجاربهم خلال الصيف الماضي في المشاركة على مدوّنتنا.

كما في السابق، لا تزال عيّنات الرموز البرمجية متاحة على GitHub للاستنساخ أو إنشاء فروع منها.

الإصدار 118 من Chrome: تغييرات على فتح الملف: عناوين URL الخاصة بالمخطط

تاريخ النشر:

اعتبارًا من الإصدار 118 من Chrome، ستحتاج الإضافات إلى تفعيل الإعداد "السماح بالوصول إلى عناوين URL للملفات" من صفحة chrome://extensions لفتح عناوين URL الخاصة بتنسيق file:// باستخدام واجهات برمجة التطبيقات Tabs أو Windows. يمكنك التحقّق من إمكانية الوصول هذه آليًا من خلال الاتصال بالرقم chrome.extension.isAllowedFileSchemeAccess(). يحظّر Firefox حاليًا عناوين URL الخاصة بالملفات، ويتوافق Safari مع التغيير. لمزيد من المعلومات، يُرجى الاطّلاع على المشاركة في مجموعة Google المخصّصة للإضافات.

الإصدار 117 من Chrome: توسيع نطاق وسائل حماية عناوين URL في عمليات التنقّل في واجهات برمجة تطبيقات الإضافات

تاريخ النشر:

في السابق، كان يتم عرض خطأ في بعض عناوين URL التي تبدأ بـ chrome:// عند الانتقال من خلال طلبات بيانات من واجهة برمجة تطبيقات الإضافة إلى tabs.update() وtabs.create() وwindows.create(). بالإضافة إلى ذلك، كان يُحظر طلب بيانات tabs.update() باستخدام عنوان URL لبرنامج JavaScript. في الإصدار 117، تم توسيع نطاق هذه الحماية على عناوين URL لبرامج JavaScript ليشمل الطريقة tabs.create()، كما تمت إضافة عدد من عناوين URL إضافية على chrome:// إلى قائمة عناوين URL المحظورة التي تنطبق على جميع الطرق المذكورة سابقًا.

إرشادات محسّنة لواجهة برمجة التطبيقات declarativeNetRequest API

تاريخ النشر:

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

استخدام حسابك على "إحصاءات Google" مع "سوق Chrome الإلكتروني"

تاريخ النشر:

يتيح لك "سوق Chrome الإلكتروني" دمج "إحصاءات Google"، ما يتيح لك الاطّلاع على إحصاءات لبياناتك على "سوق Chrome الإلكتروني" بالإضافة إلى العرض المقدَّم في "لوحة بيانات المطوّر". لمزيد من المعلومات، يُرجى الاطّلاع على مقالة استخدام حسابك على "إحصاءات Google" مع "سوق Chrome الإلكتروني".

الإصدار 115 من Chrome: تتجاهل "أدوات مطوري البرامج" النصوص البرمجية للمحتوى تلقائيًا

تاريخ النشر:

أصبحت نصوص المحتوى البرمجية المُدرَجة ضِمن قائمة التجاهل في "أدوات مطوّري البرامج" تلقائيًا. لا يؤثر ذلك في نقاط التوقف، ولكنّه يعني أنّه سيتمّ تخطّي النصوص البرمجية للمحتوى أثناء تصحيح الأخطاء، كما سيتم تجاهل الاستثناءات من هذه النصوص البرمجية. عندما يكون نص محتوى برمجي مفتوحًا في علامة التبويب المصادر، سيظهر لك بانر لتنبيهك إذا كان هذا الخيار مفعّلاً، وسيتيح لك خيار إزالة نص المحتوى البرمجي من قائمة التجاهل. لإيقاف هذا السلوك، افتح DevTools (أدوات المطوّر)، وانتقِل إلى الإعدادات ثم قائمة التجاهل. لمزيد من المعلومات، يمكنك الاطّلاع على الميزات الجديدة في "أدوات المطوّرين".

الإصدار التجريبي من Chrome 116: ميزات أكثر من تلك التي يمكن عرضها هنا

تاريخ النشر:

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

مشاركة مدوّنة: آخر الأخبار حول إضافات Chrome

تاريخ النشر:

لقد نشرنا للتو نظرة عامة على التغييرات والتحسينات التي تم إجراؤها على الإضافات هذا العام. تتناول المشاركة الميزات الجديدة المهمة لهذا العام، بما في ذلك واجهة برمجة التطبيقات Side Panel API وتحسينات مهام الخدمة والمستندات التي لا تظهر على الشاشة. ستتعرّف أيضًا على الميزات التي نعمل عليها لهذا الربع. وتسرد المقالة المزيد من المعلومات، مع روابط تؤدي إلى كلّ منها.

إرشادات ونماذج جديدة: تعرَّف على كيفية استخدام "إحصاءات Google‏ 4" في إضافة Chrome

تاريخ النشر:

لقد نشرنا إرشادات وعينات جديدة حول "إحصاءات Google" والموقع الجغرافي:

Chrome 115: تحديد أسباب متعدّدة في chrome.offscreen.createDocument()

تاريخ النشر:

يمكنك الآن تحديد قوائم أرقام reason متعددة عند استدعاء chrome.offscreen.createDocument(). استخدِم هذا الخيار عندما يتم استخدام مستند خارج الشاشة لأغراض متعددة مختلفة. يستخدم المتصفّح الأسباب المقدَّمة لتحديد مدة بقاء المستند الذي لا يظهر على الشاشة.

أداة جديدة: أداة اختبار تحديثات الإضافات

تاريخ النشر:

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

الإصدار 114 من Chrome: واجهة برمجة تطبيقات جديدة لللوحة الجانبية

تاريخ النشر:

نقدّم لك Side Panel API الجديدة، وهي مساحة عرض مصاحبة تتيح للمستخدمين الوصول إلى الأدوات بجانب المحتوى الذي يتصفّحونه. لمزيد من المعلومات، يُرجى الانتقال إلى مرجع Side Panel API. بالإضافة إلى ذلك، أضفنا العديد من نماذج اللوحة الجانبية إلى مستودع نماذج GitHub. نشارك أيضًا المزيد من المعلومات عن اللوحات الجانبية في مشاركة المدونة الجديدة تصميم تجربة مستخدم رائعة باستخدام واجهة برمجة التطبيقات الجديدة للوحة الجانبية. تمت أيضًا مراجعة سياسة إرشادات الجودة وأفضل الممارسات لتقديم إرشادات إضافية حول إنشاء إضافات عالية الجودة للوحة الجانبية.

ملاحظاتك مهمة في تصميم واجهة برمجة التطبيقات هذه، لذا يُرجى مشاركة أفكارك وطلبات الميزات في chromium-groups. يُرجى متابعتنا لمعرفة آخر الأخبار بينما نواصل تحسين واجهة برمجة التطبيقات Side Panel API.

نماذج جديدة: WASM في الإضافات

تاريخ النشر:

تتوفّر عيّنتان جديدتان توضّحان كيفية استخدام WASM في إحدى الإضافات:

نشكر بشكل خاص المساهم في GitHub @daidr على هذه النماذج.

إرشادات معدَّلة لنقل البيانات إلى الإصدار 3 من ملف البيان

تاريخ النشر:

لقد عدّلنا قسم المشاكل المعروفة في إرشادات نقل بيانات الإضافات إلى الإصدار 3 من ملف البيان من خلال إضافة قائمة معدَّلة للفجوات في منصّة الإضافات التي ننوي إغلاقها قبل الإعلان عن مخطط زمني جديد لإيقاف الإصدار 2 من ملف البيان نهائيًا.

تسجيل الصوت والفيديو باستخدام Manifest V3

تاريخ النشر:

لقد نشرنا للتو مقالة جديدة بعنوان تسجيل الصوت وتصوير الشاشة، والتي تتناول تسجيل الصوت أو الفيديو من علامة تبويب أو نافذة أو شاشة في Manifest V3. توضّح هذه المقالة طرقًا متعددة للتسجيل باستخدام واجهة برمجة التطبيقات chrome.tabCapture والدالة getDisplayMedia().

‫Chrome 114: زيادة مساحة التخزين.الحصة المحلية

تاريخ النشر:

لقد رفعنا الحصة لموقع storage.local إلى 10 ميغابايت تقريبًا. تمّ الاتفاق على ذلك في مجموعة منتدى Web Extensions. يتوافق هذا مع storage.session الذي تم تغييره في الإصدار 112 من Chrome.storage.local

الدليل التعليمي والمساعدة الجديدة لعمال خدمة الإضافات

تاريخ النشر:

تُعدّ مهام الخدمة جزءًا لا يتجزأ من إضافات Chrome. لقد نشرنا دليلاً تعليميًا يشرح أساسيات التسجيل وتصحيح الأخطاء والتفاعل مع "عمال الخدمة". وأضفنا أيضًا دليلاً جديدًا حول مهام الخدمة يشرح المفاهيم المهمة بمزيد من التفصيل. وسنوسّع نطاق هذا القسم في الأشهر المقبلة.

مزيد من النصائح حول تحديد المشاكل وحلّها في ما يتعلّق بانتهاكات "متجر على الويب"

تاريخ النشر:

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

تعليمات جديدة حول أداة تحويل ملفات بيان الإضافات

تاريخ النشر:

لقد أعدنا كتابة ملف README الخاص بأداة محوِّل بيان الملحقات لتسهيل معرفة الإجراءات التي يجب اتّخاذها بعد تشغيل الأداة. يساعد هذا المحوِّل في نقل الإضافات التي تم إنشاؤها باستخدام الإصدار 2 من ملف البيان إلى الإصدار 3. يوضّح ملف README الجديد ما تفعله الأداة باستخدام كلمات تتطابق تقريبًا مع تلك الواردة في قائمة التحقّق في دليل نقل البيانات. لا يُجري المحوِّل كل المهام، ولكنه يزيل العديد من المهام التي لا تتطلّب تقييمًا بشريًا.

الإصدار 113 من Chrome: أسباب جديدة لعرض المستندات خارج الشاشة

تاريخ النشر:

أضفنا نوعَين جديدَين من الأسباب إلى واجهة برمجة التطبيقات Offscreen Documents API. استخدِم LOCAL_STORAGE للوصول إلى واجهة برمجة التطبيقات localStorage لمنصّة الويب. استخدِم WORKER عند إنشاء عمال الويب.

توفّر "إحصاءات Google‏ 4" الآن في "لوحة بيانات المطوّر"

تاريخ النشر:

تتيح الآن "لوحة بيانات المطوّر في سوق Chrome الإلكتروني" استخدام "إحصاءات Google‏ 4". لقد بسّطنا عملية إعداد "إحصاءات Google" وسهّلنا إدارة أذونات الوصول للناشرين في المجموعات. إذا كنت قد استخدمت منصة Universal Analytics من Google سابقًا لتتبُّع نشاط بطاقة بيانات المتجر، عليك اتّخاذ إجراء بحلول 1 تموز (يوليو) 2023 لضمان مواصلة تلقّي بيانات عن بطاقة بيانات المتجر. لمزيد من المعلومات، يُرجى الاطّلاع على المشاركة في مجموعة Google المخصّصة لإضافات Chromium.

توفُّر واجهة برمجة التطبيقات File Handling API على نظام التشغيل ChromeOS

تاريخ النشر:

تتوفّر واجهة برمجة التطبيقات File Handler API للتجربة على ChromeOS في الإصدارَين 112 و113 من Canary. ويسمح هذا الإذن للإضافات على ChromeOS بفتح الملفات باستخدام أنواع MIME وامتدادات ملفات محدّدة. لتنفيذ معالجة الملفات، أضِف مجموعة من القواعد إلى manifest.json. تعمل هذه الميزة بالطريقة نفسها التي تعمل بها تطبيقات الويب التقدّمية. لمزيد من المعلومات، يُرجى الاطّلاع على المقالة في مكان آخر على هذا الموقع الإلكتروني.

لتفعيل معالجة الملفات:

  • بدءًا من الإصدار 112، يمكنك تشغيل Chrome باستخدام الخيار --enable-features=ExtensionWebFileHandlers.
  • بدءًا من الإصدار 113، الصِق os://flags/#extension-web-file-handlers في مربّع التصفّح الشامل في Chrome واختَر "مفعّل" من القائمة المنسدلة.

نأمل إطلاق هذه الميزة في الإصدار 115 من Chrome في أواخر شهر حزيران (يونيو). يُرجى متابعتنا لمعرفة آخر الأخبار.

نماذج جديدة: البيانات الديناميكية والحقن الآلي

تاريخ النشر:

لقد أنشأنا نموذجًا جديدًا لواجهة برمجة التطبيقات chrome.scripting. ويوضّح الفيديو أيضًا البيانات الديناميكية، حيث يتم تسجيل نص برمجي للمحتوى أثناء التشغيل، والحقن الآلي، حيث يتم تنفيذ نص برمجي في علامة تبويب مفتوحة.

نماذج جديدة: حالات استخدام "طلب الشبكة التعريفي"

تاريخ النشر:

تتوفّر ثلاث نماذج جديدة توضّح Declarative Net Request API. ويوضّح كلّ منها تنفيذ حالة استخدام واحدة. يوضّح القسم الأول كيفية حظر ملفات تعريف الارتباط. يوضّح العنوانان المتبقّيان عمليات حظر عناوين URL وإعادة توجيهها.

الإصدار 112 من Chrome: زيادة حصة مساحة التخزين لكل جلسة

تاريخ النشر:

اعتبارًا من الإصدار 112 من Chrome، تمّت زيادة الحصة لموقع storage.session إلى 10 ميغابايت تقريبًا. تمّ الاتفاق على ذلك في مجموعة منتدى Web Extensions: https://github.com/w3c/webextensions/issues/350

الإصدار 109 من Chrome: المستندات التي لا تظهر على الشاشة

تاريخ النشر:

أصبحت المستندات التي لا تظهر على الشاشة متاحة الآن في إضافات Manifest V3. تساعد هذه الميزات في الانتقال من الصفحات التي تعمل في الخلفية إلى مشغّلي خدمات الإضافات من خلال توفير دعم لميزات وواجهات برمجة التطبيقات ذات الصلة بـ DOM. لمزيد من المعلومات، يُرجى قراءة مشاركة المدونة.

Chrome 110: هل تم تفعيل إضافة

تاريخ النشر:

تتحقّق طريقة chrome.action.isEnabled() آليًا ممّا إذا تم تفعيل إضافة لعلامة تبويب معيّنة. ويساعدك ذلك في عدم الحفاظ على حالة تفعيل علامات التبويب. تأخذ هذه الطريقة الجديدة رقم تعريف علامة التبويب وإشارة إلى دالة ردّ اتصال، وتُعرِض قيمة منطقية. هناك حدّ واحد: علامات التبويب التي تم إنشاؤها باستخدام chrome.declarativeContent تعرِض دائمًا القيمة false.

(تمّت إضافة طرق جديدة مؤخرًا إلى مساحة الاسم chrome.action للتحكّم في مظهر شارات الإضافات. لمزيد من المعلومات، يُرجى الاطّلاع على ضبط ألوان الشارة.)

الإصدار 110 من Chrome: تغيير في مهلة الخمول لعامل الخدمة

تاريخ النشر:

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

مشاركة: إيقاف نهائي لإصدار Manifest V2 مؤقتًا

تاريخ النشر:

تخضع الجداول الزمنية لإيقاف ملف البيان Manifest V2 نهائيًا للمراجعة، ويتم تأجيل التجارب المُجدوَلة في أوائل عام 2023. لمزيد من المعلومات، يُرجى قراءة التحديث في مجموعة Google المخصّصة لإضافات Chromium.

الإصدار 110 من Chrome: ضبط ألوان الشارات

تاريخ النشر:

تتضمّن مساحة الاسم chrome.action طريقتَين جديدتَين لمنحك مزيدًا من التحكّم في شارات إضافة المظهر. تسمح الطريقتان setBadgeTextColor() وgetBadgeTextColor() للإضافة بتغيير لون نص الشارة في رمز شريط الأدوات وإجراء طلب بحث عنه. عند استخدام هاتين الطريقتَين الجديدتَين مع setBadgeBackgroundColor وgetBadgeBackgroundColor، يمكنك فرض اتساق التصميم والعلامة التجارية.

مشاركة في مدوّنة: مزيد من التفاصيل حول الانتقال إلى الإصدار 3 من ملف البيان

تاريخ النشر:

لقد أوضحنا المخطط الزمني لإيقاف الإصدار Manifest V2 نهائيًا. تم أيضًا تعديل المخطط الزمني لإتاحة الإصدار Manifest V2 ليعكس هذه المعلومات.

تعديل في "مستندات Google": مشاكل معروفة عند نقل البيانات إلى الإصدار 3 من ملف البيان

تاريخ النشر:

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

سوق Chrome الإلكتروني: إزالة ميزة تحميل صورة "لوحة العرض الترويجية الكبيرة"

تاريخ النشر:

أزالت خدمة "سوق Chrome الإلكتروني" واجهة مستخدم تحميل "الشريط الترويجي الكبير" من علامة التبويب "بطاقة بيانات المتجر" للعنصر في لوحة بيانات المطوّر. لا يؤثّر هذا التغيير في تجربة المستخدم النهائي لأنّه لم يتم استخدام هذه الصور في واجهة المستخدم المخصّصة للمستهلكين. يمكنك الاطّلاع على مشاركة إضافية حول إضافات Chromium للحصول على تفاصيل إضافية.

Chrome 106: السماح للصفحات على عناوين URL التي تبدأ بـ file:// بالوصول إلى الموارد التي يمكن الوصول إليها على الويب

تاريخ النشر:

وفقًا لما ورد في crbug.com/1219825#c11، من المفترض أن تتمكّن أيضًا المصادر غير الشفافة، مثل إطارات iframe في وضع الحماية وعمليات الاستيراد الديناميكي، من الوصول إلى الموارد التي يمكن للويب الوصول إليها.

الإصدار 106 من Chrome: تم إصلاح خلل يسمح بتقديم وسيطات نهائية غير صحيحة في بعض دوال Async API

تاريخ النشر:

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

مشاركة مدوّنة: إعادة تنظيم إحصاءات "سوق Chrome الإلكتروني"

تاريخ النشر:

تم تحسين تجربة تحليلات المنتجات في "سوق Chrome الإلكتروني" ضمن "لوحة بيانات المطوّر في سوق Chrome الإلكتروني". إنّ لوحة البيانات الجديدة أسهل في الفهم بنظرة سريعة، وهي تُجمِّع المعلومات الأكثر فائدة في المقدّمة. اطّلِع على مشاركة المدونة للحصول على مزيد من المعلومات.

الإصدار 105 من Chrome: ميزات مُهمة في Identity API

تاريخ النشر:

أصبحت الدوالّ في Identity API الآن توفّر طلبات البيانات المستندة إلى الوعد. يتزامن ذلك مع تغيير طفيف في سطح identity.getAuthToken()، حيث سيحتوي الردّ المتزامن الذي تم ضبطه على طلب مستند إلى الوعد على "الرمز المميّز" و "النطاقات الممنوحة" كمَعلمتَين في عنصر واحد (على عكس إصدار الردّ الذي يتلقّى هاتين المَعلمتَين كوسيطات منفصلة للردّ).

الإصدار 104 من Chrome: واجهة برمجة تطبيقات جديدة لرمز المعجبين في الإصدار 3 من Manifest

تاريخ النشر:

يمكن الآن لإضافات Manifest V3 الوصول إلى رموز التطبيقات المصغّرة باستخدام نمط عنوان URL جديد: chrome-extension://<id>/_favicon/، حيث يكون هو معرّف إضافتك. ويحلّ هذا الإصدار محل واجهة برمجة التطبيقات chrome://favicons في منصة Manifest V2. اطّلِع على مستندات Favicon API للحصول على مزيد من المعلومات.

تعديل على المستندات: بيان الإفصاح عن هوية المطوِّر كـ "تاجر" أو "غير تاجر"

تاريخ النشر:

تمت إضافة معرّف المطوّر التاجر/غير التاجر الذي يُعلم المطوّرين بضرورة تقديم بيان ذاتي دقيق عن حالتهم بصفتهم تاجرًا أو غير تاجر.

الإصدار 103 من Chrome: يتطلب استخدام لغة Wasm في Manifest V3 استخدام wasm-unsafe-eval

تاريخ النشر:

لم يعُد Chrome يمنح الإضافات الإذن script-src: wasm-unsafe-eval تلقائيًا. على الإضافات التي تستخدم WebAssembly إضافة هذا التوجيه والقيمة إلى extension_pages صراحةً في ملفَّات تعريف content_security_policy.

الإصدار 103 من Chrome: سريان تغييرات اختصارات MV3 على الفور

تاريخ النشر:

عند تغيير اختصار لوحة المفاتيح لواحدة من إضافات Manifest V3 على chrome://extensions/shortcuts، يتم تطبيق التعديلات الآن على الفور. في السابق، كان يجب إعادة تحميل الإضافة قبل أن يتم تطبيق التغيير.

Chrome 102: النصوص البرمجية للمحتوى الديناميكي في العالم الرئيسي

تاريخ النشر:

يمكن الآن للنصوص البرمجية للمحتوى المسجّلة ديناميكيًا تحديد العالم الذي سيتم إدخال مواد العرض فيه. يُرجى الاطّلاع على scripting.registerContentScripts() للاطّلاع على التفاصيل.

الإصدار 102 من Chrome: حقل البيان الجديد "optional_host_permissions"

تاريخ النشر:

يمكن الآن لإضافات الإصدار 3 من ملف البيان تحديد مفتاح optional_host_permissions في ملف manifest.json. يتيح ذلك لإضافات Manifest V3 الإفصاح عن أنماط مطابقة اختيارية للمضيفين تمامًا كما يمكن لإضافات Manifest V2 استخدام المفتاح optional_permissions.

الإصدار 102 من Chrome: السمة injectImmediately في scripting.executeScript()‎

تاريخ النشر:

يقبل chrome.scripting.executeScript() الآن سمة injectImmediately اختيارية في الوسيطة injection. في حال توفّر القيمة وضبطها على "صحيح"، سيتم إدراج النص البرمجي في الاستهداف في أقرب وقت ممكن بدلاً من الانتظار إلى أن يتم استيفاء document_idle. يُرجى العِلم أنّ هذا الإجراء لا يضمن أن يتم برمجة النص البرمجي قبل تحميل الصفحة لأنّ الصفحة تستمر في التحميل أثناء إجراء طلب واجهة برمجة التطبيقات.

الإصدار 102 من Chrome: إتاحة واجهة برمجة التطبيقات Omnibox API في الإصدار 3 من Manifest

تاريخ النشر:

يمكن الآن استخدام Omnibox API في المطوّرات المبنية على الخدمة العاملة. في السابق، كانت بعض طُرق واجهة برمجة التطبيقات هذه تؤدي إلى حدوث خطأ عند الاستدعاء بسبب الاعتمادات العميقة على إمكانات DOM.

الإصدار 102 من Chrome: السماح بإجراء wasm-unsafe-eval في سياسة CSP في الإصدار 3 من Manifest

تاريخ النشر:

يمكن الآن أن تتضمّن إضافات الإصدار 3 من ملف البيان wasm-unsafe-eval في content_security_policy بياناتها. يسمح هذا التغيير لإضافات الإصدار 3 من ملف البيان باستخدام WebAssembly.

الإصدار 102 من Chrome: واجهة برمجة التطبيقات الجديدة storage.session API

تاريخ النشر:

يمكن الآن لإضافات Manifest V3 استخدام storage.session في مساحة تخزين الذاكرة .

تحديث في "مستندات Google": اكتشاف العناصر في "سوق Chrome الإلكتروني"

تاريخ النشر:

تقدّم ميزة الاكتشاف في سوق Chrome الإلكتروني نظرة عامة على كيفية عثور المستخدمين على التطبيقات في "سوق Chrome الإلكتروني" وكيفية اختيار المحرّرين للتطبيقات التي سيتم عرضها.

أساسيات Chrome: شروط نطاق declarativeNetRequest المحسّنة

تاريخ النشر:

تم تعديل شروط قاعدة declarativeNetRequest للسماح للإضافات باستهداف الطلبات بشكل أفضل استنادًا إلى نطاقَي "الطلب" و "المشغِّل" للطلب. سمات الحالة ذات الصلة هي initiatorDomains excludedInitiatorDomains وrequestDomains وexcludedRequestDomains. يمكنك أيضًا الاطّلاع على سلسلة محادثات chromium-extensions.

الإصدار 100 من Chrome: تم حلّ مشكلة script.executeScript()‎ في علامات التبويب التي تم إنشاؤها حديثًا

تم إصلاح مشكلة قديمة تتمثل في تعذُّر الاتصال بـ scripting.executeScript() في علامة تبويب أو نافذة تم إنشاؤها حديثًا.

الإصدار 100 من Chrome: منفذ المراسلة الأصلي يحافظ على تشغيل الخدمة العاملة

تاريخ النشر:

من المفترض أن يؤدي الاتصال بمضيف المراسلة الأصلي باستخدام chrome.runtime.connectNative() في worker service لإحدى الإضافات إلى إبقاء worker service نشطًا ما دام المنفذ مفتوحًا.

الإصدار 100 من Chrome: تتيح دالة omnibox.setDefaultSuggestion() استخدام الوعود ووظائف الاستدعاء

تاريخ النشر:

تُعرِض الآن الوسيطة omnibox.setDefaultSuggestion() وعدًا أو تقبل طلب استدعاء لمنح المطوّرين إمكانية تحديد وقت ضبط الاقتراحات بشكلٍ صحيح.

الإصدار 100 من Chrome: إتاحة دالة i18n.getMessage() في مهام الخدمة لإضافة

تاريخ النشر:

أصبحت واجهة برمجة التطبيقات chrome.i18n.getMessage() متوفرة الآن في سياقات عامل الخدمة الإضافية.

الإصدار 99 من Chrome: match_origin_as_fallback في Canary

تاريخ النشر:

يمكن الآن للنصوص البرمجية للمحتوى تحديد مفتاح match_origin_as_fallback لإدراجه في الإطارات التي تتعلّق بإطار مطابق، بما في ذلك الإطارات التي تحتوي على عناوين URL about: وdata: وblob: وfilesystem:. اطّلِع على مستندات النصوص البرمجية للمحتوى لمعرفة التفاصيل.

الإصدار 99 من Chrome: إتاحة وظائف الخدمة في الإضافات لتنسيقات file: في Canary

تاريخ النشر:

يمكن الآن لإضافات Manifest V2 وManifest V3 المستندة إلى مهام الخدمة استخدام واجهة برمجة التطبيقات Fetch API لطلب عناوين URL ذات مخطّط file:. ولا يزال الوصول إلى عناوين URL ذات مخطّط file: يتطلّب من المستخدم تفعيل "السماح بالوصول إلى عناوين URL الخاصة بالملفات" للإضافة في صفحة chrome://extensions.

الإصدار 99 من Chrome: إتاحة واجهات برمجة التطبيقات للمراسلة في الإصدار Canary

تاريخ النشر:

تمت إضافة ميزة "الوعد" إلى tabs.sendMessage و runtime.sendMessage و runtime.sendNativeMessage ل الإضافات التي تم إنشاؤها للإصدار Manifest V3.

تعديل على المستندات: مستندات مراجعة "سوق Chrome الإلكتروني"

تاريخ النشر:

تمت إضافة صفحة مرجعية جديدة تقدّم نظرة عامة على عملية المراجعة في "سوق Chrome الإلكتروني" وتفسّر كيفية تنفيذ سياسة المطوّرين.

الإصدار 98 من Chrome: قبول وظائف scripting.executeScript() وscripting.insertCSS() لملفات متعددة

تاريخ النشر:

تقبل الآن طريقتَا executeScript() وinsertCSS() في واجهة برمجة التطبيقات Scripting API ملفات متعددة. في السابق، كانت هذه الطرق تتطلّب صفيفًا يتضمّن إدخال ملف واحدًا.

تحديث بشأن المستندات: تعديلات على خطوات تحديد المشاكل وحلّها في ما يتعلّق بانتهاكات السياسات

تاريخ النشر:

تم تعديل صفحة تحديد المشاكل المتعلّقة بانتهاك السياسات في "سوق Chrome الإلكتروني" وحلّها لتوفير إرشادات أكثر تفصيلاً للمطوّرين حول الأسباب الشائعة لرفض التطبيقات.

الإصدار 96 من Chrome: توسيع نطاق دعم ميزة "الوعد" ليشمل 27 واجهة برمجة تطبيقات إضافية

تاريخ النشر:

يتضمّن هذا الإصدار عددًا أكبر بكثير من التحديثات المتعلّقة بالوعود مقارنةً بأي إصدار سابق. تشمل التعديلات واجهات برمجة التطبيقات العامة وتلك الخاصة بإضافات ChromeOS. وسِّع الأقسام التالية للاطّلاع على التفاصيل.

واجهات برمجة التطبيقات الخاصة بالإضافات

تتيح الآن عدّة واجهات برمجة تطبيقات استخدام الوعود في الإصدار 3 من Manifest.

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

واجهات برمجة تطبيقات ChromeOS

الإصدار 96 من Chrome: نصوص المحتوى الديناميكي

تاريخ النشر:

تتيح واجهة برمجة تطبيقات chrome.scripting الآن التسجيل، التحديث، إلغاء التسجيل، والحصول على قائمة بالنصوص البرمجية للمحتوى أثناء التشغيل. في السابق، كان لا يمكن الإعلان عن النصوص البرمجية للمحتوى إلا بشكل ثابت فيملف manifest.json الخاص بالإضافة أو إدخالها آليًا أثناء التشغيل باستخدام chrome.scripting.executeScript().

تحديث بشأن "مستندات Google": المخطط الزمني لإتاحة الإصدار Manifest V2

تاريخ النشر:

تم الإعلان عن المخطط الزمني لعملية النقل من الإصدار 2 من ملف البيان إلى الإصدار 3 في هذه المشاركة على المدوّنة، وتم نشر صفحة مخطط زمني أكثر تفصيلاً.

الإصدار 96 من Chrome: إذن declarativeNetRequestWithHostAccess

تاريخ النشر:

يسمح إذن declarativeNetRequestWithHostAccess الجديد للإضافات باستخدام واجهة برمجة التطبيقات chrome.declarativeNetRequest على المواقع الإلكترونية التي تمتلك الإضافة أذونات مضيف لها. يتيح ذلك أيضًا لـ الإضافات الحالية المستندة إلى Manifest V2 التي تستخدم webRequest وwebRequestBlocking وإذن المضيف الخاص بالموقع الإلكتروني نقل بياناتها إلى واجهة برمجة التطبيقات chrome.declarativeNetRequest بدون طلب موافقة المستخدم على الأذونات الجديدة.

الإصدار 95 من Chrome: حقن النصوص البرمجية مباشرةً في الصفحات

تاريخ النشر:

يمكن الآن لطريقة executeScript() في واجهة برمجة التطبيقات chrome.scripting إدراج النصوص البرمجية مباشرةً في العالم الرئيسي للصفحة. في السابق، كان يمكن للإضافة فقط ضخ المحتوى مباشرةً في عالم الإضافة المعزول. لمزيد من المعلومات عن العوالم المنعزلة، اطّلِع على المستندات المتعلقة بـ النصوص البرمجية للمحتوى.

الإصدار 95 من Chrome: إتاحة واجهة برمجة التطبيقات Storage API

تاريخ النشر:

تعرض الآن الطرق في الإصدار 3 من ملف البيان لواجهة برمجة التطبيقات chrome.storage وعودها.

تعديل على السياسة: فرض ميزة "التحقّق بخطوتين"

تاريخ النشر:

تم تعديل مشاركة المدونة حول تعديل السياسة التي تم نشرها في 29 حزيران (يونيو) 2021 لتصحيح المخطط الزمني لطرح ميزة "التحقّق بخطوتين".

الإصدار 94 من Chrome: تغييرات في القواعد الثابتة لطلبات الشبكة التعريفية

تاريخ النشر:

يتيح chrome.declarativeNetRequest الآن تحديد ما يصل إلى 50 مجموعة قواعد ثابتة (MAX_NUMBER_OF_STATIC_RULESETS) وتفعيل ما يصل إلى 10 مجموعات قواعد (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) في كل مرة.

الإصدار 93 من Chrome: إتاحة ميزة العزل المشترك المصدر

تاريخ النشر:

يمكن الآن تفعيل ميزة حظر الوصول من نطاقات أخرى في كلّ من الإضافات المستنِدة إلى الإصدار 2 من ملف البيان والإصدار 3 من ملف البيان. تحدّ هذه الميزة من موارد المصدر المختلف التي يمكنها تحميل صفحات إحدى الإضافات، كما تتيح استخدام ميزات منخفضة المستوى لمنصّة الويب، مثل SharedArrayBuffer. سيكون تفعيل هذه الميزة مطلوبًا اعتبارًا من الإصدار 95 من Chrome.

تعديل على السياسة: تعديلات على سياسات المطوّرين

تاريخ النشر:

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

مشاركة مدوّنة: إجراءات الإضافات في Manifest V3

تاريخ النشر:

كانت إضافات Chrome تستخدم واجهات برمجة التطبيقات chrome.browserAction وchrome.pageActions لعدة سنوات، ولكن استبدلت واجهة برمجة التطبيقات Manifest الإصدار 3 كلاهما بواجهة برمجة تطبيقات عامة chrome.actions. يتناول هذا المنشور تاريخ واجهات برمجة التطبيقات هذه والتغييرات التي طرأت على الإصدار 3 من ملف البيان. قراءة المشاركة

مشاركة مدونة: تقديم chrome.scripting

تاريخ النشر:

واجهة برمجة التطبيقات chrome.scripting هي واجهة برمجة تطبيقات جديدة لـ Manifest V3 تركّز على النصوص البرمجية. في هذه المشاركة، نوضّح الأسباب التي دفعتنا إلى إجراء هذا التغيير ونلقي نظرة عن كثب على ميزاته الجديدة. قراءة المشاركة

الإصدار 92 من Chrome: إتاحة وظائف وحدة الخدمة

تاريخ النشر:

يتيح Chrome الآن استخدام وحدات JavaScript في مهام الخدمة. لتحديد وحدة في ملف البيان:

"background": {
  "service_worker": "script.js",
  "type": "module"
}

يؤدي ذلك إلى تحميل نص العامل كوحدة ES، ما يتيح لك استخدام الكلمة الرئيسية import في نص العامل لاستيراد وحدات أخرى.

Chrome 91: chrome.action.getUserSettings()‎

تاريخ النشر:

تسمح الطريقة الجديدة chrome.action.getUserSettings() للإضافات بتحديد ما إذا كان المستخدم قد ثبَّت الإضافة على شريط الأدوات الرئيسي.

الإصدار 90 من Chrome: chrome.scripting.removeCSS()‎

تاريخ النشر:

تسمح الطريقة الجديدة chrome.scripting.removeCSS() للإضافات بإزالة CSS الذي تم إدراجه سابقًا من خلال chrome.scripting.insertCSS(). ويحلّ محلّ chrome.tabs.removeCSS().

الإصدار 90 من Chrome: عرض الوعود من ‎scripting.executeScript()

تاريخ النشر:

تتيح منصة chrome.scripting.executeScript() الآن الالتزام بتقديم ضمانات بإعادة الأموال. إذا كانت القيمة الناتجة عن تنفيذ النص البرمجي هي وعد، سينتظر Chrome استقرار الوعد وعرض القيمة الناتجة عنه.

الإصدار 90 من Chrome: تتضمّن نتائج chrome.scripting.executeScript()‏ () frameId

تاريخ النشر:

تتضمّن النتائج التي يتم عرضها من chrome.scripting.executeScript() frameId الآن. يشير السمة frameId إلى اللقطة التي تأتي منها النتيجة، ما يتيح للإضافات ربط النتائج بسهولة باللقطات الفردية عند الحقن في لقطات متعددة.

الإصدار 89 من Chrome: واجهة برمجة تطبيقات جديدة لإدارة مجموعات علامات التبويب

تاريخ النشر:

تتيح واجهة برمجة التطبيقات الجديدة chrome.tabGroups API والإمكانات الجديدة في chrome.tabs للإضافات قراءة مجموعات علامات التبويب ومعالجتها. يتطلب استخدام الإصدار 3 من ملف البيان.

الإصدار 89 من Chrome: أذونات قابلة للتخصيص لموارد الويب التي يمكن الوصول إليها

تاريخ النشر:

تم تغيير تعريفات الموارد التي يمكن الوصول إليها من الويب في Manifest V3 للسماح للإضافات بحظر الوصول إلى الموارد استنادًا إلى مصدر المُقدّم أو رقم تعريف الإضافة.

مشاركة مدونة: أداة تحويل ملفات بيان الإضافات

تاريخ النشر:

أتاح فريق الإضافات في Chrome أداة "محوِّل ملفات بيان الإضافات" مفتوحة المصدر، وهي أداة Python تُبرمِج بعض الجوانب الميكانيكية لعملية تحويل الإضافات إلى ملف البيان بالتنسيق 3. يمكنك الاطّلاع على مشاركة المدونة التي تتضمن الإشعار والحصول على الإصدار من GitHub.

الإصدار 88 من Chrome: توفّر الإصدار 3 من بيان الإضافة للجميع

تاريخ النشر:

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