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

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

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

تاريخ النشر:

وبدءًا من الإصدار 128 من Chrome، سنتيح مطابقة عناوين الاستجابة في واجهة برمجة التطبيقات Declarative Net Request API. كان هذا طلبًا شائعًا، لا سيما في ما يتعلّق بمطابقة العنوان في ما يخص "نوع المحتوى"، لذا صمّمنا واجهة برمجة تطبيقات مناسبة مع مجموعة منتديات إضافات WebExtensions.

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

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

مشاركة مدونة: بدء عملية إيقاف إصدار Manifest V2 تدريجيًا

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

بمناسبة انعقاد مؤتمر Google I/O، تناولنا كل تحديثات الإضافات المشوّقة. يمكنك الانتقال إلى YouTube لمشاهدة الفيديو الكامل وقراءة مشاركة المدوّنة للاطّلاع على بعض اللحظات المميّزة.

تخطي مراجعة التغييرات المؤهلة لـ Delarative Net Request

تاريخ النشر:

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

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

تاريخ النشر:

لقد عدَّلنا مؤخرًا مستندات واجهة برمجة التطبيقات في "سوق Chrome الإلكتروني" لتضمين معلومات عن deployPercentage، ما يتيح لك تحديد نسبة مئوية من عملية الطرح الجزئي. مزيد من المعلومات عن deployPercentage

Chrome 126: مراحل التجربة والتقييم في الإضافات

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

Chrome 124: واجهة برمجة التطبيقات Advanced DocumentScan API

تاريخ النشر:

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

Chrome 124: التوافق مع WebGPU في "مشغّلي الخدمات"

تاريخ النشر:

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

Chrome 123: تتيح واجهة برمجة التطبيقات للأحداث الفلترة حسب مجموعات CIDR.

تاريخ النشر:

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

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

تاريخ النشر:

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

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

مشاركة مدونة: تغييرات في سلوك ميزة "التخزين المؤقت للصفحات" باستخدام منافذ رسائل الإضافات

تاريخ النشر:

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

لمزيد من المعلومات ونموذج التعليمات البرمجية، راجع تغييرات في سلوك BFcache باستخدام منافذ رسائل الإضافات

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

Chrome 121: موقع جديد تم الوصول إليه مؤخرًا في علامات التبويب

تاريخ النشر:

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

Chrome 121: "الخلفية" غير متوافقة تُصدر المفاتيح الآن تحذيرًا

تاريخ النشر:

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

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

إرشادات جديدة بشأن اختبار الإضافات

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

Chrome 118: isUrlFilterCasesensitive الآن القيمة التلقائية "false"

تاريخ النشر:

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

بعد ذلك، تظهر بعد المناقشات في إضافات الويب. مجموعة المنتدى تم تنفيذ تغيير مماثل من قبل في Firefox وSafari.

وثائق حول ملفات تعريف الارتباط وواجهات برمجة تطبيقات التخزين على الويب

تاريخ النشر:

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

نماذج الإضافات قابلة للبحث الآن

تاريخ النشر:

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

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

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

Chrome 118: تغييرات على فتح الملف: عناوين URL للمخططات

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

الإصدار التجريبي من Chrome 116: ميزات جديدة تتجاوز إمكاناتنا

تاريخ النشر:

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

مشاركة مدونة: التغييرات في إضافات Chrome

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

لقد طرحنا للتو أداة اختبار تحديث الإضافات، وهي خادم لتحديث الإضافات المحلية يمكن استخدامه لاختبار تحديثات إضافات Chrome أثناء التطوير المحلي، بما في ذلك عمليات منح الأذونات. تعرض الأداة مسار التحديث للمستخدم، بما في ذلك إبقاء الإضافة غير مفعَّلة إلى أن يمنح المستخدم أي أذونات مطلوبة حديثًا. هذه الأداة مفيدة بشكل خاص لمحاكاة تغييرات الأذونات المطلوبة عند تحديث الإضافة من إصدار Manifest V2 إلى Manifest V3.

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

تاريخ النشر:

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

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

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

تاريخ النشر:

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

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

تم تعديل إرشادات نقل البيانات للإصدار 3 من ملف البيان.

تاريخ النشر:

لقد عدّلنا قسم المشاكل المعروفة ضمن إرشادات نقل البيانات للإصدار Manifest V3 من خلال إضافة قائمة معدَّلة بثغرات النظام الأساسي للإضافات التي نعتزم إغلاقها قبل الإعلان عن المخطط الزمني الجديد للإيقاف النهائي لإصدار Manifest V2.

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

تاريخ النشر:

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

Chrome 114: حصة مساحة تخزين إضافية محلية

تاريخ النشر:

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

الدليل التوجيهي والمساعدة لمشغِّل خدمات الإضافات الجديدة

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

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

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

نماذج جديدة: التعريفات الديناميكية والإدخال الآلي

تاريخ النشر:

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

نماذج جديدة: حالات استخدام البيانات الوصفية في صافي الطلبات

تاريخ النشر:

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

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

تاريخ النشر:

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

Chrome 109: المستندات خارج الشاشة

تاريخ النشر:

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

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

تاريخ النشر:

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

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

Chrome 110: تغيير في مهلة عدم نشاط مشغّل الخدمات

تاريخ النشر:

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

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

تاريخ النشر:

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

Chrome 110: ضبط ألوان الشارات

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

Chrome 105: وعود بشأن Identity API

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

Chrome 103: يجب استخدام Wasm في Manifest V3 مع Wasm-unsafe-eval

تاريخ النشر:

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

Chrome 103: تطبيق تغيير اختصارات MV3 على الفور

تاريخ النشر:

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

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

تاريخ النشر:

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

Chrome 102: حقل بيان جديد "OPTIONAL_host_permissions"

تاريخ النشر:

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

Chrome 102: سمة injectImmediately في scripting.executeScript()

تاريخ النشر:

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

Chrome 102: إتاحة واجهة برمجة التطبيقات للمربّع متعدد الاستخدامات في الإصدار Manifest V3

تاريخ النشر:

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

Chrome 102: تم السماح بـ Wasm-unsafe-eval في الإصدار Manifest V3 CSP

تاريخ النشر:

يمكن الآن أن تتضمّن الإضافات المستنِدة إلى إصدار Manifest V3 wasm-unsafe-eval في content_security_policy. والإقرارات. من خلال هذا التغيير، يمكن للإضافات المستنِدة إلى إصدار Manifest V3 استخدام WebAssembly.

Chrome 102: واجهة برمجة تطبيقات جديدة Storage.session

تاريخ النشر:

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

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

تاريخ النشر:

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

Chrome 101: تحسين شروط نطاق declarativeNetRequest

تاريخ النشر:

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

Chrome 100: تم حلّ المشكلة التي تحدث مع scripting.executeScript() على علامات التبويب التي تم إنشاؤها حديثًا

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

Chrome 100: منفذ المراسلة الأصلي يبقي عامل الخدمة نشطًا

تاريخ النشر:

الاتصال بمضيف المراسلة مع التطبيقات الأصلية باستخدام chrome.runtime.connectNative() في الإضافات مشغّل الخدمات يجب أن يبقى مشغّل الخدمات نشطًا ما دام المنفذ مفتوحًا.

Chrome 100: GCP.setDefaultsuggestion() يدعم الوعود واستدعاءات المكالمات

تاريخ النشر:

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

Chrome 100: i18n.getMessage() الدعم في مشغّلي خدمات الإضافات

تاريخ النشر:

أصبحت chrome.i18n.getMessage() API الآن يمكن استخدامها في سياقات مشغّلي خدمات الإضافات.

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

تاريخ النشر:

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

Chrome 99: دعم مشغِّلي خدمات الإضافات للملفات: المخططات في إصدار Canary

تاريخ النشر:

أصبح بالإمكان الآن استخدام إضافات Manifest V2 وManifest V3 المستندة إلى مشغّلي الخدمات لتقديم الطلبات. عناوين URL للمخطّط file:. لا يزال الوصول إلى عناوين URL لنظام file: يتطلب تفعيل المستخدم لخيار "السماح بالوصول. إلى ملفات عناوين URL' للإضافة في صفحة chrome://extensions.

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

تاريخ النشر:

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

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

تاريخ النشر:

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

Chrome 98: scripting.executeScript() وscripting.insertCSS() يقبلان ملفات متعدّدة.

تاريخ النشر:

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

تحديث "مستندات Google": مراجعة تعديلات تحديد المشاكل وحلّها في ما يتعلّق بالانتهاكات

تاريخ النشر:

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

Chrome 96: إتاحة وعود إضافية لتشمل 27 واجهة برمجة تطبيقات إضافية

تاريخ النشر:

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

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

يتوافق عدد من واجهات برمجة التطبيقات الآن مع الوعود في الإصدار Manifest V3.

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

واجهات برمجة التطبيقات لنظام التشغيل ChromeOS

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

تاريخ النشر:

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

تعديل "مستندات Google": المخطط الزمني للدعم لإصدار Manifest V2

تاريخ النشر:

تم الإعلان في مشاركة المدونة هذه عن المخطط الزمني للانتقال من إصدار Manifest V2 إلى V3. تم نشر صفحة مخطط زمني أكثر تفصيلاً.

Chrome 96: إذن declarativeNetRequestWithHostAccess

تاريخ النشر:

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

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

تاريخ النشر:

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

Chrome 95: وعد بالتوافق مع واجهة برمجة التطبيقات Storage

تاريخ النشر:

طرق استخدام إصدار Manifest V3 من chrome.storage تعرض واجهة برمجة التطبيقات الآن الوعود.

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

تاريخ النشر:

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

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

تاريخ النشر:

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

Chrome 93: إتاحة عزل المحتوى المتعدد المصادر

تاريخ النشر:

يمكن الآن لكل من الإضافتَين Manifest V2 وManifest V3 تفعيل ميزة عزل جميع المصادر الأخرى. تفرض هذه الميزة قيودًا على مصادر الزيارات من مصادر متعددة. يمكن للموارد تحميل صفحات الإضافة وتمكين استخدام ميزات منصة الويب منخفضة المستوى مثل SharedArrayBuffer ستكون الموافقة مطلوبة بدءًا من الإصدار 95 من Chrome.

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

تاريخ النشر:

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

مشاركة مدوّنة: إجراءات الإضافة في الإصدار 3 من البيان

تاريخ النشر:

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

مشاركة مدونة: التعريف chrome.scripting

تاريخ النشر:

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

Chrome 92: دعم مشغِّلي الوحدات

تاريخ النشر:

يتيح Chrome الآن استخدام وحدات JavaScript في مشغّلي الخدمات. لتحديد وحدة نمطية في البيان:

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

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

Chrome 91: chrome.action.getUserSettings()

تاريخ النشر:

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

Chrome 90: chrome.scripting.removeCSS()

تاريخ النشر:

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

Chrome 90: إظهار الوعود من Scripting.executeScript()

تاريخ النشر:

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

Chrome 90: chrome.scripting.executeScript() تتضمن نتائج frameId

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

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

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

تاريخ النشر:

يمتلك فريق إضافات Chrome أداة مفتوحة المصدر "محوّل بيان الإضافة"، وهي أداة بلغة بايثون بعض الجوانب الميكانيكية تلقائيًا لتحويل الإضافات إلى إصدار Manifest V3. يمكنك الاطّلاع على مشاركة مدونة الإعلان والحصول عليها من GitHub.

Chrome 88: مدى توفُّر Manifest V3 للجمهور العام

تاريخ النشر:

إصدار Manifest V3 هو تعديل رئيسي في منصة الإضافات. يمكنك مراجعة نظرة عامة حول الإصدار 3 من بيان الإصدار للحصول على ملخّص عن الميزات الجديدة والتي تم تغييرها. الإضافات قد تواصل استخدام Manifest V2 في الوقت الحالي، ولكن سيتم إيقافها في المستقبل القريب. نحن نشدد بشدة ننصحك باستخدام إصدار Manifest V3 لأي إضافات جديدة، والبدء في نقل بيانات الإضافات الحالية. إلى Manifest V3 في أقرب وقت ممكن.