مرحبًا بك في "الإضافات".
توسيع نطاق الويب
الإضافات على YouTube
خلف كواليس "سوق Chrome الإلكتروني": طرح أسئلتك على مدير المنتجات
ما هي النصوص البرمجية للمحتوى؟
ما المقصود بالرمز المستضاف عن بُعد؟
استخدام الإضافات
عرض توضيحي من Action API
عرض توضيحي لواجهة برمجة تطبيقات UserScript
عرض توضيحي لواجهة برمجة تطبيقات Scripting API
عرض توضيحي لواجهة برمجة التطبيقات Side Panel (واجهة برمجة التطبيقات)
الوثائق
البدء
التطوير
طريقة التنفيذ
المرجع
مشاركات الإضافات
chrome.contentSettings
استخدِم واجهة برمجة التطبيقات chrome.contentSettings لتغيير الإعدادات التي تتحكّم في إمكانية استخدام المواقع الإلكترونية لميزات مثل ملفات تعريف الارتباط وجافا سكريبت والمكونات الإضافية. بشكل عام، تتيح لك إعدادات المحتوى تخصيص سلوك Chrome على أساس كل
chrome.printing
استخدِم واجهة برمجة التطبيقات chrome.printing لإرسال مهام الطباعة إلى الطابعات المثبَّتة على جهاز Chromebook. تتطلّب جميع طرق وأحداث chrome.printing منك الإفصاح عن إذن "printing" في بيان الإضافة. على سبيل المثال: توضِّح الأمثلة أدناه استخدام كل طريقة
chrome.sessions
استخدِم واجهة برمجة التطبيقات chrome.sessions لطلب البحث عن علامات التبويب والنوافذ واستعادتها من جلسة تصفّح. سلسلة اسم الجهاز الخارجي الجلسة [] قائمة بجلسات النوافذ المفتوحة للجهاز الخارجي، مرتبة من الجلسة التي تم تعديلها مؤخرًا إلى الجلسة التي تم
chrome.printing
استخدِم واجهة برمجة التطبيقات chrome.printing لإرسال مهام الطباعة إلى الطابعات المثبَّتة على جهاز Chromebook. تتطلّب جميع طرق وأحداث chrome.printing منك الإفصاح عن إذن "printing" في بيان الإضافة. على سبيل المثال: توضِّح الأمثلة أدناه استخدام كل طريقة
chrome.userScripts
استخدِم واجهة برمجة التطبيقات userScripts لتشغيل النصوص البرمجية للمستخدمين في سياق "النصوص البرمجية للمستخدمين". لاستخدام User Scripts API، chrome.userScripts ، أضِف الإذن "userScripts" إلى manifest.json و "host_permissions" للمواقع الإلكترونية التي
chrome.sessions
استخدِم واجهة برمجة التطبيقات chrome.sessions لطلب البحث عن علامات التبويب والنوافذ واستعادتها من جلسة تصفّح. سلسلة اسم الجهاز الخارجي الجلسة [] قائمة بجلسات النوافذ المفتوحة للجهاز الخارجي، مرتبة من الجلسة التي تم تعديلها مؤخرًا إلى الجلسة التي تم
chrome.contentSettings
استخدِم واجهة برمجة التطبيقات chrome.contentSettings لتغيير الإعدادات التي تتحكّم في إمكانية استخدام المواقع الإلكترونية لميزات مثل ملفات تعريف الارتباط وجافا سكريبت والمكونات الإضافية. بشكل عام، تتيح لك إعدادات المحتوى تخصيص سلوك Chrome على أساس كل
chrome.i18n
استخدِم بنية chrome.i18n الأساسية لتنفيذ ميزة الترجمة والتعريب في تطبيقك أو إضافتك بالكامل. إذا كانت إحدى الإضافات تحتوي على دليل /_locales ، يجب أن يحدِّد manifest "default_locale". عليك وضع كل سلاسل النصوص المرئية للمستخدم في ملف باسم
chrome.storage
استخدِم واجهة برمجة التطبيقات chrome.storage لتخزين التغييرات في بيانات المستخدمين واستردادها وتتبُّعها. لاستخدام واجهة برمجة التطبيقات storage API، يجب الإفصاح عن إذن "storage" في ملف manifest الإضافة. على سبيل المثال: توفّر Storage API طريقة خاصة
chrome.storage
استخدِم واجهة برمجة التطبيقات chrome.storage لتخزين بيانات المستخدمين واستردادها وتتبُّع التغييرات التي تطرأ عليها. توفّر Storage API طريقة خاصة بالإضافة للحفاظ على بيانات المستخدم وحالته. وهي تشبه واجهات برمجة تطبيقات مساحة التخزين في منصة الويب (
الإضافات / البدء
جميع الأساسيات لبدء استخدام إضافات Chrome
chrome.enterprise.platformKeys
استخدِم واجهة برمجة التطبيقات chrome.enterprise.platformKeys لإنشاء مفاتيح وتثبيت شهادات لهذه المفاتيح. ستدير المنصة الشهادات ويمكن استخدامها لمصادقة بروتوكول أمان طبقة النقل (TLS) أو الوصول إلى الشبكة أو من خلال إضافة أخرى من خلال
chrome.enterprise.platformKeys
استخدِم واجهة برمجة التطبيقات chrome.enterprise.platformKeys لإنشاء مفاتيح وتثبيت شهادات لهذه المفاتيح. ستدير المنصة الشهادات ويمكن استخدامها لمصادقة بروتوكول أمان طبقة النقل (TLS) أو الوصول إلى الشبكة أو من خلال إضافة أخرى من خلال
chrome.runtime
استخدِم واجهة برمجة التطبيقات chrome.runtime لاسترداد الخدمة العاملة وعرض تفاصيل عن البيان والاستماع إلى الأحداث في دورة حياة الإضافة والاستجابة لها. يمكنك أيضًا استخدام واجهة برمجة التطبيقات هذه لتحويل المسار النسبي لعناوين URL إلى عناوين URL
chrome.permissions
استخدِم واجهة برمجة تطبيقات chrome.permissions لطلب الأذونات الاختيارية المعلَن عنها في وقت التشغيل بدلاً من وقت التثبيت، حتى يفهم المستخدمون سبب الحاجة إلى الأذونات ولا يمنحون سوى الأذونات الضرورية. تُستخدَم تحذيرات الأذونات لوصف الإمكانات التي
chrome.permissions
استخدِم واجهة برمجة تطبيقات chrome.permissions لطلب الأذونات الاختيارية المعلَن عنها في وقت التشغيل بدلاً من وقت التثبيت، حتى يفهم المستخدمون سبب الحاجة إلى الأذونات ولا يمنحون سوى الأذونات الضرورية. تُستخدَم تحذيرات الأذونات لوصف الإمكانات التي
التغييرات في إضافات Chrome في كانون الثاني (يناير) 2025
نظرة عامة على التغييرات الأخيرة في إضافات Chrome، بالإضافة إلى ميزات الإضافات المشوّقة القادمة التي يمكن للمطوّرين توقّعها
chrome.bookmarks
استخدِم واجهة برمجة التطبيقات chrome.bookmarks لإنشاء الإشارات المرجعية وتنظيمها واستخدامها بطرق أخرى. اطّلِع أيضًا على صفحات الإلغاء التي يمكنك استخدامها لإنشاء صفحة مخصّصة في "مدير الإشارات المرجعية". يجب الإفصاح عن إذن "الإشارات المرجعية" في بيان
chrome.bookmarks
يؤدي هذا الإذن إلى ظهور تحذير. استخدِم واجهة برمجة التطبيقات chrome.bookmarks لإنشاء الإشارات المرجعية وتنظيمها واستخدامها بطرق أخرى. اطّلِع أيضًا على صفحات الإلغاء التي يمكنك استخدامها لإنشاء صفحة مخصّصة في "مدير الإشارات المرجعية". يجب الإفصاح عن
تعديلات على سياسة "سوق Chrome الإلكتروني": ضمان الوضوح والاتساق للمطوّرين
يلتزم "سوق Chrome الإلكتروني" بتعزيز منظومة متكاملة عالية الجودة وموثوقة للمطوّرين والمستخدمين. لتحقيق هذا الهدف، نعلن عن سلسلة من التعديلات على السياسات تهدف إلى توفير الوضوح والاتساق على مستوى منصتنا. تتناول هذه التعديلات الجوانب الرئيسية للوظائف
chrome.tabs
استخدِم واجهة برمجة التطبيقات chrome.tabs للتفاعل مع نظام علامات التبويب في المتصفّح. يمكنك استخدام واجهة برمجة التطبيقات هذه لإنشاء علامات التبويب وتعديلها وإعادة ترتيبها في المتصفّح. لا توفّر واجهة برمجة التطبيقات Tabs API ميزات لمعالجة علامات
chrome.tabs
استخدِم واجهة برمجة التطبيقات chrome.tabs للتفاعل مع نظام علامات التبويب في المتصفّح. يمكنك استخدام واجهة برمجة التطبيقات هذه لإنشاء علامات التبويب وتعديلها وإعادة ترتيبها في المتصفّح. لا توفّر واجهة برمجة التطبيقات Tabs API ميزات لمعالجة علامات
chrome.ttsEngine
استخدِم واجهة برمجة التطبيقات chrome.ttsEngine لتطبيق محرّك تحويل النص إلى كلام باستخدام إضافة. إذا سجّلت إضافة Chrome باستخدام واجهة برمجة التطبيقات هذه، ستتلقّى أحداثًا تحتوي على عبارة سيتم نطقها ومَعلمات أخرى عندما تستخدم أي إضافة أو تطبيق Chrome
chrome.ttsEngine
استخدِم واجهة برمجة التطبيقات chrome.ttsEngine لتطبيق محرّك تحويل النص إلى كلام باستخدام إضافة. إذا سجّلت إضافة Chrome باستخدام واجهة برمجة التطبيقات هذه، ستتلقّى أحداثًا تحتوي على عبارة سيتم نطقها ومَعلمات أخرى عندما تستخدم أي إضافة أو تطبيق Chrome
chrome.cookies
استخدِم واجهة برمجة التطبيقات chrome.cookies API لطلب ملفات تعريف الارتباط وتعديلها، وللحصول على إشعارات عند تغييرها. لاستخدام واجهة برمجة التطبيقات cookies API، عليك الإفصاح عن إذن "ملفات تعريف الارتباط" في بيان التطبيق، بالإضافة إلى أذونات المضيف
chrome.cookies
استخدِم واجهة برمجة التطبيقات chrome.cookies API لطلب ملفات تعريف الارتباط وتعديلها، وللحصول على إشعارات عند تغييرها. لاستخدام واجهة برمجة التطبيقات الخاصة بملفات تعريف الارتباط، يجب الإفصاح عن إذن "cookies" في بيان التطبيق مع أذونات المضيف لأي
الميزات الجديدة في إضافات Chrome
التغييرات التي تمت مؤخرًا على النظام الأساسي لإضافات Chrome والمستندات والسياسة
chrome.certificateProvider
استخدِم واجهة برمجة التطبيقات هذه لعرض الشهادات على النظام الأساسي الذي يمكنه استخدام هذه الشهادات لمصادقات بروتوكول أمان طبقة النقل (TLS). في ما يلي الخطوات التي يجب اتّباعها لاستخدام واجهة برمجة التطبيقات هذه بشكلٍ شائع لعرض شهادات العملاء على
chrome.extension
تحتوي واجهة برمجة التطبيقات chrome.extension على أدوات يمكن لأي صفحة إضافة استخدامها. ويشمل ذلك إمكانية تبادل الرسائل بين إضافة والنصوص البرمجية لمحتوى الإضافة أو بين الإضافات، كما هو موضّح بالتفصيل في إرسال الرسائل. نوع عرض الإضافة "tab" "popup"
chrome.system.display
استخدِم واجهة برمجة التطبيقات system.display لطلب البيانات الوصفية المعروضة. فهرس للتعرّف على ما إذا كان النظام قد رصد الشاشة واستخدامها تُعتبر الشاشة "غير نشطة" إذا لم يرصدها النظام (ربما تكون غير متصلة أو يُعتبَر أنّها غير متصلة بسبب وضع السكون وما
chrome.system.display
استخدِم واجهة برمجة التطبيقات system.display لطلب البيانات الوصفية المعروضة. فهرس للتعرّف على ما إذا كان النظام قد رصد الشاشة واستخدامها تُعتبر الشاشة "غير نشطة" إذا لم يرصدها النظام (ربما تكون غير متصلة أو يُعتبَر أنّها غير متصلة بسبب وضع السكون وما
chrome.action
استخدِم واجهة برمجة التطبيقات chrome.action API للتحكّم في رمز الإضافة في شريط أدوات Google Chrome. يجب الإفصاح عن المفاتيح التالية في البيان لاستخدام واجهة برمجة التطبيقات هذه. لاستخدام واجهة برمجة التطبيقات chrome.action API، حدِّد
chrome.commands
استخدِم واجهة برمجة التطبيقات Commands API لإضافة اختصارات لوحة مفاتيح تؤدي إلى تنفيذ إجراءات في الإضافة، مثل إجراء لفتح إجراء المتصفّح أو إرسال أمر إلى الإضافة. يجب الإفصاح عن المفاتيح التالية في البيان لاستخدام واجهة برمجة التطبيقات هذه. تسمح واجهة
chrome.certificateProvider
استخدِم واجهة برمجة التطبيقات هذه لعرض الشهادات على النظام الأساسي الذي يمكنه استخدام هذه الشهادات لمصادقات بروتوكول أمان طبقة النقل (TLS). في ما يلي الخطوات التي يجب اتّباعها لاستخدام واجهة برمجة التطبيقات هذه بشكلٍ شائع لعرض شهادات العملاء على
chrome.extension
تحتوي واجهة برمجة التطبيقات chrome.extension على أدوات يمكن لأي صفحة إضافة استخدامها. ويشمل ذلك إمكانية تبادل الرسائل بين إضافة والنصوص البرمجية لمحتوى الإضافة أو بين الإضافات، كما هو موضّح بالتفصيل في إرسال الرسائل. نوع عرض الإضافة "tab" "popup"
chrome.fontSettings
استخدِم واجهة برمجة التطبيقات chrome.fontSettings لإدارة إعدادات الخطوط في Chrome. لاستخدام Font Settings API، يجب الإفصاح عن الإذن "fontSettings" في بيان الإضافة. على سبيل المثال: يسمح Chrome لبعض إعدادات الخطوط بالاعتماد على مجموعات خطوط عامة
الإضافات والذكاء الاصطناعي (AI)
التعرّف على كيفية تطوير الإضافات باستخدام الذكاء الاصطناعي
chrome.desktopCapture
تلتقط Desktop Capture API محتوى الشاشة أو النوافذ الفردية أو علامات التبويب الفردية. فهرس يُستخدَم لتحديد مجموعة مصادر وسائط الكمبيوتر المكتبي المستخدَمة في chooseDesktopMedia(). "screen" "window" "tab" "audio" تعكس SelfCapturePreferenceEnum.
chrome.documentScan
استخدِم واجهة برمجة التطبيقات chrome.documentScan API لرصد الصور واستردادها من الماسحات الضوئية للمستندات المرفقة.
chrome.dns
استخدِم واجهة برمجة التطبيقات chrome.dns لحلّ عناوين نظام أسماء النطاقات. لاستخدام واجهة برمجة التطبيقات هذه، يجب الإفصاح عن الإذن "dns" في manifest. تستدعي التعليمة البرمجية التالية resolve() لاسترداد عنوان IP الخاص بـ example.com.
chrome.declarativeContent
استخدام واجهة برمجة التطبيقات chrome.declarativeContent لاتّخاذ إجراءات استنادًا إلى محتوى الصفحة، بدون الحاجة إلى إذن لقراءة محتوى الصفحة تتيح لك واجهة برمجة التطبيقات Declarative Content API تفعيل إجراء الإضافة استنادًا إلى عنوان URL لصفحة ويب، أو
chrome.system.storage
استخدِم واجهة برمجة التطبيقات chrome.system.storage API لطلب معلومات عن جهاز التخزين وللحصول على إشعار عند ربط جهاز تخزين قابل للإزالة أو فصله. "success" تم تنفيذ أمر إزالة الجهاز بنجاح، ويمكن للتطبيق أن يطلب من المستخدم إزالة الجهاز. "in_use"
chrome.audio
يتم توفير واجهة برمجة التطبيقات chrome.audio للسماح للمستخدمين بالحصول على معلومات عن أجهزة الصوت المُرفَقة بالنظام والتحكّم فيها. لا تتوفّر واجهة برمجة التطبيقات هذه حاليًا إلا في وضع "كشك المعلومات" لنظام التشغيل ChromeOS. سلسلة اسم الجهاز
chrome.contextMenus
استخدِم واجهة برمجة التطبيقات chrome.contextMenus لإضافة عناصر إلى قائمة السياق في Google Chrome. يمكنك اختيار أنواع العناصر التي تنطبق عليها إضافات قائمة السياقات، مثل الصور والروابط الفائقة والصفحات. يجب الإفصاح عن الإذن "contextMenus" في ملف بيان
chrome.alarms
استخدِم واجهة برمجة التطبيقات chrome.alarms لجدولة تنفيذ الرمز بشكل دوري أو في وقت محدّد في المستقبل. لاستخدام واجهة برمجة التطبيقات chrome.alarms API، يجب الإفصاح عن الإذن "alarms" في manifest: لضمان السلوك الموثوق، من المفيد فهم سلوك واجهة برمجة
chrome.declarativeNetRequest
تُستخدَم واجهة برمجة التطبيقات chrome.declarativeNetRequest لحظر طلبات الشبكة أو تعديلها من خلال تحديد قواعد وصفية. يتيح ذلك للإضافة تعديل طلبات الشبكة بدون اعتراضها وعرض محتواها، ما يضمن المزيد من الخصوصية. يقدّم إذنَا " declarativeNetRequest " و "
chrome.devtools.panels
استخدِم واجهة برمجة التطبيقات chrome.devtools.panels لدمج إضافتك في واجهة مستخدم نافذة "أدوات المطوّرين": أنشئ لوحاتك الخاصة، ويمكنك الوصول إلى اللوحات الحالية وإضافة أشرطة جانبية. يتم عرض كل لوحة إضافة والشريط الجانبي كصفحة HTML منفصلة. يمكن لجميع
chrome.fileBrowserHandler
استخدِم واجهة برمجة التطبيقات chrome.fileBrowserHandler لتوسيع نطاق متصفّح ملفات ChromeOS. على سبيل المثال، يمكنك استخدام واجهة برمجة التطبيقات هذه للسماح للمستخدمين بتحميل الملفات إلى موقعك الإلكتروني. يظهر متصفّح ملفات ChromeOS عندما يضغط المستخدم
chrome.readingList
استخدِم واجهة برمجة التطبيقات chrome.readingList API لقراءة العناصر في قائمة القراءة وتعديلها. لاستخدام Reading List API، أضِف إذن "readingList" في ملف بيان الإضافة: manifest.json: يعرض Chrome قائمة قراءة في اللوحة الجانبية. يتيح للمستخدمين حفظ
مرجع واجهة برمجة التطبيقات
المرجع الكامل لجميع واجهات برمجة التطبيقات التي تمت إتاحتها لإضافات Chrome. يشمل ذلك واجهات برمجة التطبيقات للنظام الأساسي لتطبيقات Chrome الذي تم إيقافه نهائيًا، بالإضافة إلى واجهات برمجة التطبيقات التي لا تزال في المرحلة التجريبية والتطوير.
التغييرات القادمة في إضافات Chrome في تشرين الأول (أكتوبر) 2024
نظرة عامة على التغييرات الأخيرة في إضافات Chrome، بالإضافة إلى ميزات الإضافات المشوّقة القادمة التي يمكن للمطوّرين توقّعها
تحسين تجربة استخدام لوحة بيانات المطوّر في "سوق Chrome الإلكتروني" على الأجهزة الجوّالة
يسرّنا إطلاق مجموعة من التغييرات على واجهة المستخدم تجعل "لوحة بيانات المطوّر في سوق Chrome الإلكتروني" أكثر سرعة استجابة وتوافقًا مع الأجهزة الجوّالة. نأمل أن تقدّم لك هذه الميزة تجربة أكثر سهولة ويسرًا عند مراقبة أداء بطاقة بيانات المتجر وإجراء
chrome.privacy
يمكنك استخدام واجهة برمجة التطبيقات chrome.privacy للتحكّم في استخدام الميزات في Chrome التي يمكن أن تؤثر في خصوصية المستخدم. تعتمد واجهة برمجة التطبيقات هذه على النموذج الأوّلي لإعداد Chrome لنوع واجهة برمجة التطبيقات للحصول على إعدادات Chrome
chrome.tabGroups
يمكنك استخدام واجهة برمجة التطبيقات chrome.tabGroups للتفاعل مع نظام تجميع علامات التبويب في المتصفّح. يمكنك استخدام واجهة برمجة التطبيقات هذه لتعديل مجموعات علامات التبويب وإعادة ترتيبها في المتصفّح. لتجميع علامات التبويب وإلغاء تجميعها، أو
chrome.wallpaper
يمكنك استخدام واجهة برمجة التطبيقات chrome.wallpaper لتغيير خلفية نظام التشغيل ChromeOS. يجب الإفصاح عن "الخلفية". إذن في بيان التطبيق لاستخدام واجهة برمجة تطبيقات الخلفية. مثلاً: على سبيل المثال، لضبط الخلفية كصورة في https://example.com/a_file.png
chrome.system.storage
يمكنك استخدام واجهة برمجة التطبيقات chrome.system.storage للاستعلام عن معلومات جهاز التخزين وتلقّي إشعارات عند توصيل جهاز تخزين قابل للإزالة وفصله. "success" أمر ejection ناجح -- يمكن للتطبيق مطالبة المستخدم بإزالة الجهاز. "in_use" الجهاز قيد
chrome.input.ime
استخدِم واجهة برمجة التطبيقات chrome.input.ime لتطبيق أداة IME مخصّصة لنظام التشغيل Chrome. ويتيح هذا للإضافة التعامل مع ضغطات المفاتيح وضبط المقطوعة الموسيقية وإدارة النافذة المرشّحة. يجب الإفصاح عن الإدخال "الإدخال". إذن في بيان الإضافة لاستخدام
chrome.scripting
استخدِم chrome.scripting API لتنفيذ نص برمجي في سياقات مختلفة. لاستخدام واجهة برمجة تطبيقات chrome.scripting ، يجب الإفصاح عن إذن "scripting" في البيان بالإضافة إلى أذونات المضيف للصفحات التي تريد إدخال نصوص برمجية فيها. استخدام المفتاح
chrome.webNavigation
استخدِم chrome.webNavigation API لتلقّي إشعارات حول حالة طلبات التنقّل أثناء الطيران. في جميع طُرق وأحداث " chrome.webNavigation "، يجب تقديم بيان لإذن " "webNavigation" ". في بيان الإضافة. مثلاً: بالنسبة إلى عملية تنقّل مكتملة بنجاح، يتم تنشيط
chrome.enterprise.deviceAttributes
استخدام واجهة برمجة تطبيقات chrome.enterprise.deviceAttributes لقراءة سمات الجهاز ملاحظة: لا تتوفّر واجهة برمجة التطبيقات هذه إلا للإضافات التي تم فرض تثبيتها بموجب سياسة المؤسسة. لجلب الموقع الجغرافي الذي أضافه المشرف إذا لم يكن المستخدم الحالي
chrome.webAuthenticationProxy
تسمح واجهة برمجة التطبيقات chrome.webAuthenticationProxy لبرامج سطح المكتب البعيد التي تعمل على مضيف بعيد باعتراض طلبات Web Authentication API (WebAuthn) للتعامل معها على جهاز عميل محلي. سلسلة تم تمرير PublicKeyCredentialCreationOptions إلى
chrome.devtools.performance
استخدِم chrome.devtools.performance API للاستماع إلى تعديلات حالة التسجيل في لوحة "الأداء" ضمن "أدوات مطوري البرامج". يمكنك الاطّلاع على ملخص واجهات برمجة التطبيقات في "أدوات مطوّري البرامج" للاطّلاع على مقدمة عامة عن استخدام واجهات برمجة التطبيقات
chrome.enterprise.hardwarePlatform
يمكنك استخدام واجهة برمجة التطبيقات chrome.enterprise.hardwarePlatform للاطّلاع على الشركة المصنّعة وطراز النظام الأساسي للأجهزة التي يتم تشغيل المتصفّح عليها. ملاحظة: لا تتوفر واجهة برمجة التطبيقات هذه إلا للإضافات التي تم تثبيتها بموجب سياسة
chrome.vpnProvider
استخدِم واجهة برمجة التطبيقات chrome.vpnProvider لتنفيذ برنامج شبكة VPN. في ما يلي الاستخدام النموذجي لـ chrome.vpnProvider: يمكنك إنشاء إعدادات الشبكة الافتراضية الخاصة من خلال الاتصال بالرقم createConfig(). إعدادات الشبكة الافتراضية الخاصة هي إدخال
chrome.tabCapture
يمكنك استخدام chrome.tabCapture API للتفاعل مع ساحة مشاركات الوسائط لعلامات التبويب. تتيح لك واجهة برمجة التطبيقات chrome.tabCapture الوصول إلى MediaStream يحتوي على فيديو و الصوت في علامة التبويب الحالية. ولا يمكن استدعاءها إلا بعد استدعاء المستخدم
chrome.systemLog
استخدِم واجهة برمجة التطبيقات chrome.systemLog لتسجيل سجلّات نظام Chrome من الإضافات. سلسلة يضيف سجلّاً جديدًا. MessageOptions خيارات التسجيل. الدالة اختيارية تظهر المَعلمة callback على النحو التالي: وعود <باطلة> تتوفّر الوعود في الإصدار
chrome.topSites
استخدام واجهة برمجة تطبيقات chrome.topSites للوصول إلى أهم المواقع الإلكترونية (أي المواقع الأكثر زيارة) التي يتم عرضها في صفحة علامة التبويب الجديدة ولا تشمل هذه الاختصارات الاختصارات التي خصّصها المستخدم. يجب الإفصاح عن "topSites" إذن في بيان
chrome.power
استخدِم chrome.power API لإلغاء ميزات إدارة الطاقة في النظام. بشكل افتراضي، تعمل أنظمة التشغيل على تعتيم الشاشة عندما يكون المستخدمون غير نشطين، وفي النهاية تعلّق. باستخدام Power API، يمكن لأي تطبيق أو إضافة إبقاء النظام نشطًا. باستخدام واجهة برمجة
chrome.system.memory
واجهة برمجة تطبيقات chrome.system.memory الرقم مقدار السعة المتاحة بالبايت. الرقم إجمالي مقدار سعة الذاكرة الفعلية، بالبايت. الحصول على معلومات الذاكرة الفعلية. الدالة اختيارية تظهر المَعلمة callback على النحو التالي: MemoryInfo Promise&lt;
chrome.proxy
استخدِم chrome.proxy API لإدارة إعدادات الخادم الوكيل في Chrome. تعتمد واجهة برمجة التطبيقات هذه على النموذج الأوّلي لإعداد Chrome لنوع واجهة برمجة التطبيقات للحصول على إعدادات الخادم الوكيل وضبطها. يجب تعريف "الخادم الوكيل" إذن في بيان الإضافة
chrome.enterprise.networkingAttributes
استخدِم واجهة برمجة تطبيقات chrome.enterprise.networkingAttributes لقراءة معلومات عن شبكتك الحالية. ملاحظة: لا تتوفّر واجهة برمجة التطبيقات هذه إلا للإضافات التي تم فرض تثبيتها بموجب سياسة المؤسسة. سلسلة اختيارية عنوان IPv4 المحلي للجهاز (غير محدَّد
chrome.devtools.recorder
استخدِم واجهة برمجة التطبيقات chrome.devtools.recorder لتخصيص لوحة "المسجّلة الذكية" في "أدوات مطوري البرامج". devtools.recorder API هي ميزة معاينة تتيح لك توسيع لوحة "المسجّلة الذكية" في "أدوات مطوري البرامج في Chrome". يمكنك الاطّلاع على ملخص
chrome.system.cpu
يمكنك استخدام واجهة برمجة التطبيقات system.cpu لطلب البحث عن البيانات الوصفية لوحدة المعالجة المركزية (CPU). سلسلة تمثّل هذه السمة اسم المعالجات. سلسلة[] مجموعة من رموز الميزات التي تشير إلى بعض إمكانيات معالج البيانات. الرموز المتاحة حاليًا هي "mmx"
chrome.devtools.network
يمكنك استخدام واجهة برمجة التطبيقات chrome.devtools.network لاسترداد معلومات عن طلبات الشبكة التي تعرضها أدوات المطوّرين في لوحة "الشبكة". يتم عرض معلومات طلبات الشبكة بتنسيق أرشيف HTTP ( HAR ). إن وصف إنّ HAR خارج نطاق هذا المستند. يُرجى الرجوع إلى
chrome.processes
استخدِم chrome.processes API للتفاعل مع عمليات المتصفِّح. الرقم الجزء المستخدم من ذاكرة التخزين المؤقت بالبايت. الرقم حجم ذاكرة التخزين المؤقت بالبايت. الرقم اختياري يشير هذا المقياس إلى أحدث قياس لاستخدام وحدة المعالجة المركزية (CPU) في العملية،
chrome.search
يمكنك استخدام واجهة برمجة تطبيقات chrome.search للبحث من خلال موفِّر الخدمة التلقائي. "CURRENT_TAB" يحدد هذا الإعداد أن نتائج البحث يتم عرضها في علامة تبويب الاتصال أو علامة التبويب من المتصفح النشط. "NEW_TAB" يحدد هذا الإعداد عرض نتائج البحث في
chrome.devtools.inspectedWindow
استخدِم chrome.devtools.inspectedWindow API للتفاعل مع النافذة التي تم فحصها: يمكنك الحصول على رقم تعريف علامة التبويب للصفحة التي تم فحصها، أو تقييم الرمز في سياق النافذة التي تم فحصها، أو إعادة تحميل الصفحة، أو الحصول على قائمة الموارد داخل الصفحة.
chrome.tts
استخدِم واجهة برمجة تطبيقات chrome.tts لتشغيل ميزة "تحويل النص إلى كلام" المركّبة. يمكنك الاطّلاع أيضًا على واجهة برمجة تطبيقات ttsEngine ذات الصلة، والتي تسمح للإضافة بتنفيذ محرك كلام. ويوفر Chrome هذه الإمكانية على Windows (باستخدام SAPI 5) وMac OS
chrome.types
تحتوي واجهة برمجة التطبيقات chrome.types على نماذج بيانات خاصة بمتصفِّح Chrome. يوفّر النوع ChromeSetting مجموعة مشترَكة من الدوال ( get() و set() و clear() ). وناشر الحدث ( onChange ) للاطّلاع على إعدادات متصفّح Chrome. إعدادات الخادم الوكيل الأمثلة
chrome.printerProvider
تعرض واجهة برمجة التطبيقات chrome.printerProvider الأحداث التي يستخدمها مدير الطباعة للاستعلام عن الطابعات التي تتحكّم فيها الإضافات، والاستعلام عن إمكاناتها، وإرسال مهام الطباعة إلى هذه الطابعات. سلسلة اختيارية وصف الطابعة سهل القراءة للمستخدم سلسلة
chrome.printingMetrics
استخدِم واجهة برمجة التطبيقات chrome.printingMetrics لاسترجاع بيانات عن استخدام الطباعة. "BLACK_AND_WHITE" يحدد هذا الخيار أنّه تم استخدام وضع الأبيض والأسود. "Color" يحدد هذا الإعداد أنه تم استخدام وضع اللون. "ONE_SIDED" تشير هذه السمة إلى أنّه تم
chrome.declarativeNetRequest
يتم استخدام واجهة برمجة التطبيقات chrome.declarativeNetRequest لحظر طلبات الشبكة أو تعديلها من خلال تحديد قواعد تعريفية. ويتيح ذلك للإضافات تعديل طلبات الشبكة بدون اعتراضها وعرض المحتوى الخاص بها، ما يوفّر المزيد من الخصوصية.
chrome.webRequest
استخدِم chrome.webRequest API لرصد الزيارات وتحليلها واعتراض الطلبات أثناء تشغيلها أو حظرها أو تعديلها. يجب الإفصاح عن إذن "webRequest" في بيان الإضافة لاستخدام طلب الويب. بالإضافة إلى أذونات المضيف اللازمة. لاعتراض طلب مورد فرعي، يجب أن يكون لدى
chrome.sidePanel
يمكنك استخدام واجهة برمجة تطبيقات chrome.sidePanel لاستضافة المحتوى في اللوحة الجانبية للمتصفّح بجانب المحتوى الرئيسي لصفحة ويب. لاستخدام واجهة برمجة التطبيقات Side Panel API، عليك إضافة إذن "sidePanel" في ملف بيان الإضافة: manifest.json: تسمح واجهة
chrome.omnibox
تسمح لك واجهة برمجة التطبيقات للمربّع متعدد الاستخدامات بتسجيل كلمة رئيسية باستخدام شريط عناوين Google Chrome، والذي يُعرف أيضًا باسم "المربّع متعدد الاستخدامات". عندما يُدخل المستخدم الكلمة الرئيسية للإضافة، يبدأ المستخدم في التفاعل فقط مع الإضافة.
chrome.pageAction
استخدِم chrome.pageAction API لوضع الرموز في شريط أدوات Google Chrome الرئيسي، إلى يسار شريط العناوين. تمثل إجراءات الصفحة الإجراءات التي يمكن اتخاذها على الصفحة الحالية، ولكنها لا تنطبق على جميع الصفحات. تظهر إجراءات الصفحة باللون الرمادي في حال عدم
chrome.windows
يمكنك استخدام واجهة برمجة تطبيقات chrome.windows للتفاعل مع نوافذ المتصفِّح. ويمكنك استخدام واجهة برمجة التطبيقات هذه لإنشاء النوافذ وتعديلها وإعادة ترتيبها في المتصفّح. عند طلب، يحتوي windows.Window على مصفوفة من عناصر tabs.Tab. يجب يُرجى الإفصاح عن
chrome.i18n
استخدِم البنية الأساسية لـ " chrome.i18n " لنشر المحتوى على نطاق عالمي على مستوى التطبيق أو الإضافة بالكامل. يجب وضع جميع السلاسل المرئية للمستخدم في ملف باسم messages.json. في كل مرة تضيف لغة جديدة، وتضيف ملف رسائل ضمن دليل يسمى
chrome.browserAction
استخدم إجراءات المتصفح لوضع الرموز في شريط أدوات Google Chrome الرئيسي، إلى يسار شريط العناوين. بالإضافة إلى رمز الإجراء، يمكن أن يتضمّن إجراء المتصفّح تلميحًا و شارة و نافذة منبثقة. في الشكل التالي، فإن المربع متعدد الألوان على يمين شريط العناوين هو
chrome.webRequest
استخدِم chrome.webRequest API لرصد الزيارات وتحليلها واعتراض الطلبات أثناء تشغيلها أو حظرها أو تعديلها. يجب الإفصاح عن إذن "webRequest" في بيان الإضافة لاستخدام طلب الويب. بالإضافة إلى أذونات المضيف اللازمة. لاعتراض طلب مورد فرعي، يجب أن يكون لدى
chrome.fileBrowserHandler
يمكنك استخدام واجهة برمجة التطبيقات chrome.fileBrowserHandler لتوسيع متصفّح الملفات في نظام التشغيل Chrome. على سبيل المثال، يمكنك استخدام واجهة برمجة التطبيقات هذه لتمكين المستخدمين من تحميل الملفات إلى موقعك الإلكتروني. يظهر متصفّح الملفات في
chrome.devtools.panels
استخدِم واجهة برمجة التطبيقات chrome.devtools.panels لدمج إضافتك في واجهة مستخدم نافذة "أدوات المطوّرين": يمكنك إنشاء لوحاتك الخاصة والوصول إلى اللوحات الحالية وإضافة أشرطة جانبية. يجب الإعلان عن المفاتيح التالية في البيان لاستخدام واجهة برمجة
chrome.system.cpu
يمكنك استخدام واجهة برمجة التطبيقات system.cpu لطلب البحث عن البيانات الوصفية لوحدة المعالجة المركزية (CPU). سلسلة تمثّل هذه السمة اسم المعالجات. سلسلة[] مجموعة من رموز الميزات التي تشير إلى بعض إمكانيات معالج البيانات. الرموز المتاحة حاليًا هي "mmx"
chrome.enterprise.networkingAttributes
استخدِم chrome.enterprise.networkingAttributes API للاطّلاع على معلومات حول شبكتك الحالية. ملاحظة: لا تتوفّر واجهة برمجة التطبيقات هذه إلا للإضافات التي تم فرض تثبيتها بموجب سياسة المؤسسة. سلسلة اختيارية عنوان IPv4 المحلي للجهاز (غير محدَّد إذا لم
chrome.gcm
يمكنك استخدام chrome.gcm لتفعيل التطبيقات والإضافات من إرسال الرسائل واستلامها من خلال المراسلة عبر السحابة الإلكترونية من Firebase (FCM). الحد الأقصى لحجم جميع أزواج المفتاح/القيمة (بالبايت) في الرسالة 4096 لتسجيل التطبيق في خدمة "المراسلة عبر
chrome.input.ime
استخدِم واجهة برمجة التطبيقات chrome.input.ime لتطبيق أداة IME مخصّصة لنظام التشغيل Chrome. ويتيح هذا للإضافة التعامل مع ضغطات المفاتيح وضبط المقطوعة الموسيقية وإدارة النافذة المرشّحة. يجب الإفصاح عن الإدخال "الإدخال". إذن في بيان الإضافة لاستخدام
chrome.loginState
يمكنك استخدام chrome.loginState API للاطّلاع على حالة تسجيل الدخول وتتبُّعها. "SIGNIN_PROFILE" يحدِّد هذا الإعداد أن الإضافة في الملف الشخصي لتسجيل الدخول. "USER_PROFILE" يحدد أنّ الإضافة موجودة في الملف الشخصي للمستخدم. "UNKNOWN" تحدد أن حالة الجلسة
chrome.fontSettings
استخدِم واجهة برمجة التطبيقات chrome.fontSettings لإدارة إعدادات الخطوط في Chrome. لاستخدام Font Settings API، يجب تعريف تطبيق fontSettings. الإذن في الإضافة البيان. على سبيل المثال: يتيح Chrome اعتماد بعض إعدادات الخطوط بناءً على بعض مجموعات الخطوط
chrome.instanceID
استخدِم chrome.instanceID للوصول إلى خدمة "رقم تعريف المثيل". تتم إعادة ضبط معرّف النسخة الافتراضية للتطبيق وإبطال جميع الرموز المميّزة المرتبطة به. الدالة اختيارية تظهر المَعلمة callback على النحو التالي: وعود <باطلة> لا تتوفّر الوعود إلا مع
chrome.platformKeys
استخدِم واجهة برمجة التطبيقات chrome.platformKeys للوصول إلى شهادات العميل التي يديرها النظام الأساسي. وفي حال منح المستخدم أو السياسة الإذن، يمكن للإضافة استخدام هذه الشهادة في بروتوكول المصادقة المخصص. مثلاً: ويسمح هذا باستخدام الشهادات المُدارة من
chrome.printingMetrics
استخدِم واجهة برمجة التطبيقات chrome.printingMetrics لاسترجاع بيانات عن استخدام الطباعة. "BLACK_AND_WHITE" يحدد هذا الخيار أنّه تم استخدام وضع الأبيض والأسود. "Color" يحدد هذا الإعداد أنه تم استخدام وضع اللون. "ONE_SIDED" تشير هذه السمة إلى أنّه تم
chrome.devtools.inspectedWindow
استخدِم chrome.devtools.inspectedWindow API للتفاعل مع النافذة التي تم فحصها: يمكنك الحصول على رقم تعريف علامة التبويب للصفحة التي تم فحصها، أو تقييم الرمز في سياق النافذة التي تم فحصها، أو إعادة تحميل الصفحة، أو الحصول على قائمة الموارد داخل الصفحة.
chrome.history
يمكنك استخدام واجهة برمجة التطبيقات chrome.history للتفاعل مع سجلّ الصفحات التي تمت زيارتها في المتصفّح. يمكنك إضافة عناوين URL وإزالتها وطلب البحث عنها في سجلّ المتصفّح. لاستبدال صفحة السجلّ بنسخة خاصة بك، يمكنك الاطّلاع على إلغاء الصفحات. يجب تعريف
chrome.processes
استخدِم chrome.processes API للتفاعل مع عمليات المتصفِّح. الرقم الجزء المستخدم من ذاكرة التخزين المؤقت بالبايت. الرقم حجم ذاكرة التخزين المؤقت بالبايت. الرقم اختياري يشير هذا المقياس إلى أحدث قياس لاستخدام وحدة المعالجة المركزية (CPU) في العملية،
chrome.identity
استخدِم واجهة برمجة التطبيقات chrome.identity للحصول على رموز الدخول عبر OAuth2. سلسلة معرّف فريد للحساب لن يتغيّر هذا المعرّف طوال فترة بقاء الحساب. "SYNC" يحدد هذا الخيار أن المزامنة مفعّلة للحساب الأساسي. "أيني" يحدد هذا الحقل وجود حساب أساسي، إن
chrome.tts
استخدِم واجهة برمجة تطبيقات chrome.tts لتشغيل ميزة "تحويل النص إلى كلام" المركّبة. يمكنك الاطّلاع أيضًا على واجهة برمجة تطبيقات ttsEngine ذات الصلة، والتي تسمح للإضافة بتنفيذ محرك كلام. ويوفر Chrome دعمًا أصليًا للكلام على Windows (باستخدام SAPI 5)
chrome.tabCapture
يمكنك استخدام واجهة برمجة تطبيقات chrome.tabCapture للتفاعل مع ساحة مشاركات الوسائط لعلامات التبويب. تسمح لك واجهة برمجة التطبيقات chrome.tabCapture بالوصول إلى MediaStream الذي يحتوي على فيديو الصوت في علامة التبويب الحالية. ولا يمكن استدعاءها إلا
chrome.devtools.recorder
استخدِم واجهة برمجة التطبيقات chrome.devtools.recorder لتخصيص لوحة "المسجّلة الذكية" في "أدوات مطوري البرامج". يمكنك الاطّلاع على ملخص واجهات برمجة التطبيقات في "أدوات مطوّري البرامج" للاطّلاع على مقدمة عامة عن استخدام واجهات برمجة التطبيقات الخاصة
chrome.enterprise.hardwarePlatform
يمكنك استخدام واجهة برمجة التطبيقات chrome.enterprise.hardwarePlatform للاطّلاع على الشركة المصنّعة وطراز النظام الأساسي للأجهزة التي يتم تشغيل المتصفّح عليها. ملاحظة: لا تتوفر واجهة برمجة التطبيقات هذه إلا للإضافات التي تم تثبيتها بموجب سياسة
chrome.dom
استخدام واجهة برمجة تطبيقات chrome.dom للوصول إلى واجهات برمجة تطبيقات DOM الخاصة للإضافات يحصل على جذر الظل المفتوح أو جذر الظل المغلق الذي يستضيفه العنصر المحدّد. إذا لم يرفق العنصر جذر الظل، فسيعرض قيمة فارغة. HTMLElement كائن راجِع
chrome.management
توفّر واجهة برمجة التطبيقات chrome.management طرقًا لإدارة التطبيقات والإضافات المثبَّتة. يجب الإفصاح عن "الإدارة" إذن في بيان الإضافة لاستخدام الإدارة واجهة برمجة التطبيقات. على سبيل المثال: management.getPermissionWarningsByManifest و
chrome.topSites
استخدام واجهة برمجة تطبيقات chrome.topSites للوصول إلى أهم المواقع الإلكترونية (أي المواقع الأكثر زيارة) التي يتم عرضها في صفحة علامة التبويب الجديدة ولا تشمل هذه الاختصارات الاختصارات التي خصّصها المستخدم. يجب الإفصاح عن "topSites" إذن في بيان
chrome.webNavigation
استخدِم chrome.webNavigation API لتلقّي إشعارات حول حالة طلبات التنقّل أثناء الطيران. تتطلب منك جميع طرق وأحداث chrome.webNavigation توضيح طريقة "web Navigation" الإذن في بيان الإضافة. على سبيل المثال: بالنسبة إلى عملية تنقّل مكتملة بنجاح، يتم تنشيط
chrome.search
يمكنك استخدام واجهة برمجة تطبيقات chrome.search للبحث من خلال موفِّر الخدمة التلقائي. "CURRENT_TAB" يحدد هذا الإعداد أن نتائج البحث يتم عرضها في علامة تبويب الاتصال أو علامة التبويب من المتصفح النشط. "NEW_TAB" يحدد هذا الإعداد عرض نتائج البحث في
chrome.idle
ويمكنك استخدام واجهة برمجة تطبيقات chrome.idle لرصد تغيُّر حالة عدم النشاط للجهاز. يجب الإفصاح عن حالة "الخامل" إذن في ملف بيان الإضافة لاستخدام واجهة برمجة التطبيقات غير المستخدَمة حاليًا. بالنسبة مثال: "نشط" "غير نشِط لفترة قصيرة" "مقفل" الحصول على
chrome.wallpaper
يمكنك استخدام واجهة برمجة التطبيقات chrome.wallpaper لتغيير خلفية نظام التشغيل ChromeOS. يجب الإفصاح عن "الخلفية". إذن في بيان التطبيق لاستخدام واجهة برمجة تطبيقات الخلفية. على سبيل المثال: على سبيل المثال، لضبط الخلفية كصورة في
chrome.enterprise.deviceAttributes
استخدام واجهة برمجة تطبيقات chrome.enterprise.deviceAttributes لقراءة سمات الجهاز ملاحظة: لا تتوفّر واجهة برمجة التطبيقات هذه إلا للإضافات التي تم فرض تثبيتها بموجب سياسة المؤسسة. لجلب الموقع الجغرافي الذي أضافه المشرف إذا لم يكن المستخدم الحالي
chrome.types
تحتوي واجهة برمجة التطبيقات chrome.types على نماذج بيانات خاصة بمتصفِّح Chrome. يوفّر النموذج الأوّلي لـ " ChromeSetting " مجموعة مشترَكة من الدوال ( get() و set() و clear() ). وناشر الحدث ( onChange ) للاطّلاع على إعدادات متصفّح Chrome. إعدادات
chrome.windows
يمكنك استخدام واجهة برمجة تطبيقات chrome.windows للتفاعل مع نوافذ المتصفِّح. ويمكنك استخدام واجهة برمجة التطبيقات هذه لإنشاء النوافذ وتعديلها وإعادة ترتيبها في المتصفّح. عند طلب، يحتوي windows.Window على مصفوفة من عناصر tabs.Tab. يجب يُرجى الإفصاح عن
chrome.power
استخدِم chrome.power API لإلغاء ميزات إدارة الطاقة في النظام. بشكل افتراضي، تعمل أنظمة التشغيل على تعتيم الشاشة عندما يكون المستخدمون غير نشطين، وفي النهاية تعلّق. باستخدام Power API، يمكن لأي تطبيق أو إضافة إبقاء النظام نشطًا. باستخدام واجهة برمجة
chrome.pageCapture
استخدِم واجهة برمجة تطبيقات chrome.pageCapture لحفظ علامة تبويب بتنسيق MHTML. MHTML هو تنسيق قياسي تدعمه معظم المتصفحات. وهو يغلف صفحة في ملف واحد وجميع موارده (ملفات CSS والصور..). لاحظ أنه لأسباب أمنية لا يمكن تحميل ملف MHTML إلا من نظام الملفات
chrome.systemLog
استخدِم واجهة برمجة التطبيقات chrome.systemLog لتسجيل سجلّات نظام Chrome من الإضافات. سلسلة يضيف سجلّاً جديدًا. MessageOptions خيارات التسجيل. الدالة اختيارية تظهر المَعلمة callback على النحو التالي: وعود <باطلة> لا تتوفّر الوعود إلا مع إصدار
chrome.privacy
يمكنك استخدام واجهة برمجة التطبيقات chrome.privacy للتحكّم في استخدام الميزات في Chrome التي يمكن أن تؤثر في خصوصية المستخدم. تعتمد واجهة برمجة التطبيقات هذه على النموذج الأوّلي لإعداد Chrome لنوع واجهة برمجة التطبيقات للحصول على إعدادات Chrome
chrome.fileSystemProvider
استخدِم واجهة برمجة التطبيقات chrome.fileSystemProvider لإنشاء أنظمة الملفات التي يمكن الوصول إليها من خلال مدير الملفات على نظام التشغيل ChromeOS. يجب تعريف السمة "fileSystemProvider". والقسم في بيان الإضافة لاستخدام واجهة برمجة تطبيقات موفر نظام
chrome.notifications
يمكنك استخدام واجهة برمجة تطبيقات chrome.notifications لإنشاء إشعارات تفاعلية باستخدام النماذج وعرض هذه الإشعارات للمستخدمين في لوحة النظام. سلسلة اختيارية رموز الأزرار غير مرئية لمستخدمي نظام التشغيل Mac OS X. سلسلة سلسلة تفاصيل إضافية حول هذا
chrome.devtools.network
يمكنك استخدام واجهة برمجة التطبيقات chrome.devtools.network لاسترداد معلومات عن طلبات الشبكة التي تعرضها أدوات المطوّرين في لوحة "الشبكة". يجب الإعلان عن المفاتيح التالية في البيان لاستخدام واجهة برمجة التطبيقات هذه. يمكنك الاطّلاع على ملخص واجهات
chrome.downloads
يؤدي هذا الإذن إلى ظهور تحذير. استخدِم chrome.downloads API لبدء عمليات التنزيل ومراقبتها ومعالجتها والبحث عنها آليًا. يجب الإفصاح عن إذن "downloads" في بيان الإضافة لاستخدام واجهة برمجة التطبيقات هذه. يمكنك العثور على أمثلة بسيطة لاستخدام
chrome.vpnProvider
استخدِم واجهة برمجة التطبيقات chrome.vpnProvider لتنفيذ برنامج شبكة VPN. الاستخدام المعتاد لـ vpnProvider هو ما يلي: يمكنك إنشاء عمليات ضبط الشبكة الافتراضية الخاصة باستخدام الطريقة createConfig. إعدادات شبكة VPN هي إدخال دائم يظهر للمستخدم في واجهة
chrome.proxy
استخدِم chrome.proxy API لإدارة إعدادات الخادم الوكيل في Chrome. تعتمد واجهة برمجة التطبيقات هذه على النموذج الأوّلي لإعداد Chrome لنوع واجهة برمجة التطبيقات للحصول على إعدادات الخادم الوكيل وضبطها. يجب تعريف "الخادم الوكيل" إذن في بيان الإضافة
chrome.printerProvider
تعرض واجهة برمجة التطبيقات chrome.printerProvider الأحداث التي يستخدمها مدير الطباعة للاستعلام عن الطابعات التي تتحكّم فيها الإضافات، والاستعلام عن إمكاناتها، وإرسال مهام الطباعة إلى هذه الطابعات. سلسلة اختيارية وصف الطابعة سهل القراءة للمستخدم سلسلة
chrome.events
تحتوي مساحة الاسم chrome.events على الأنواع الشائعة التي تستخدمها أحداث إرسال واجهات برمجة التطبيقات لإعلامك عند حدوث أمر مثير للاهتمام. إنّ Event عبارة عن محتوى يتيح لك تلقّي إشعارات عند حدوث أمر مثير للاهتمام. إليك مثال على استخدام حدث
chrome.events
تحتوي مساحة الاسم chrome.events على الأنواع الشائعة التي تستخدمها أحداث إرسال واجهات برمجة التطبيقات لإعلامك عند حدوث أمر مثير للاهتمام. Event هو تطبيق يتيح لك تلقّي إشعارات عند حدوث أمر مثير للاهتمام. إليك مثال على استخدام حدث chrome.alarms.onAlarm
chrome.idle
ويمكنك استخدام واجهة برمجة تطبيقات chrome.idle لرصد تغيُّر حالة عدم النشاط للجهاز. يجب الإفصاح عن إذن "idle" في ملف بيان الإضافة لاستخدام واجهة برمجة التطبيقات غير المستخدَمة حاليًا. بالنسبة مثال: "نشط" "غير نشِط لفترة قصيرة" "مقفل" الحصول على الوقت
chrome.pageCapture
استخدِم واجهة برمجة تطبيقات chrome.pageCapture لحفظ علامة تبويب بتنسيق MHTML. MHTML هو تنسيق قياسي تدعمه معظم المتصفحات. وهو يغلف صفحة في ملف واحد وجميع موارده (ملفات CSS والصور..). لاحظ أنه لأسباب أمنية لا يمكن تحميل ملف MHTML إلا من نظام الملفات
chrome.offscreen
استخدِم واجهة برمجة التطبيقات offscreen لإنشاء المستندات خارج الشاشة وإدارتها. لاستخدام واجهة برمجة التطبيقات Offscreen API، يجب تقديم بيان عن إذن "offscreen" في بيان الإضافة. على سبيل المثال: لا يمكن لموظفي الخدمة الوصول إلى نموذج العناصر في المستند
chrome.fileSystemProvider
استخدِم واجهة برمجة التطبيقات chrome.fileSystemProvider لإنشاء أنظمة الملفات التي يمكن الوصول إليها من خلال مدير الملفات على نظام التشغيل ChromeOS. يجب تعريف السمة "fileSystemProvider". والقسم في بيان الإضافة لاستخدام واجهة برمجة تطبيقات موفر نظام
chrome.gcm
يمكنك استخدام chrome.gcm لتفعيل التطبيقات والإضافات من إرسال الرسائل واستلامها من خلال المراسلة عبر السحابة الإلكترونية من Firebase (FCM). الحد الأقصى لحجم جميع أزواج المفتاح/القيمة (بالبايت) في الرسالة 4096 لتسجيل التطبيق في خدمة "المراسلة عبر
chrome.omnibox
تسمح لك واجهة برمجة التطبيقات للمربّع متعدد الاستخدامات بتسجيل كلمة رئيسية باستخدام شريط عناوين Google Chrome، والذي يُعرف أيضًا باسم "المربّع متعدد الاستخدامات". عندما يُدخل المستخدم الكلمة الرئيسية للإضافة، يبدأ المستخدم في التفاعل فقط مع الإضافة.
chrome.management
توفّر واجهة برمجة التطبيقات chrome.management طرقًا لإدارة التطبيقات والإضافات المثبَّتة. يجب الإفصاح عن "الإدارة" إذن في بيان الإضافة لاستخدام الإدارة واجهة برمجة التطبيقات. على سبيل المثال: management.getPermissionWarningsByManifest() و
chrome.debugger
تعمل واجهة برمجة التطبيقات chrome.debugger كوسيلة نقل بديلة لبروتوكول تصحيح الأخطاء عن بُعد في Chrome. استخدِم chrome.debugger للإرفاق بعلامة تبويب واحدة أو أكثر بغرض التفاعل مع الشبكة، وتصحيح أخطاء JavaScript، وتغيير نموذج DOM وCSS، وغير ذلك.
chrome.downloads
استخدِم chrome.downloads API لبدء عمليات التنزيل ومراقبتها ومعالجتها والبحث عنها آليًا. يجب الإفصاح عن إذن "downloads" في بيان الإضافة لاستخدام واجهة برمجة التطبيقات هذه. يمكنك العثور على أمثلة بسيطة لاستخدام chrome.downloads API في
chrome.history
يمكنك استخدام واجهة برمجة التطبيقات chrome.history للتفاعل مع سجلّ الصفحات التي تمت زيارتها في المتصفّح. يمكنك إضافة عناوين URL وإزالتها وطلب البحث عنها في سجلّ المتصفّح. لاستبدال صفحة السجلّ بنسخة خاصة بك، يمكنك الاطّلاع على إلغاء الصفحات. للتفاعل
chrome.notifications
يمكنك استخدام واجهة برمجة تطبيقات chrome.notifications لإنشاء إشعارات تفاعلية باستخدام النماذج وعرض هذه الإشعارات للمستخدمين في لوحة النظام. سلسلة اختيارية رموز الأزرار غير مرئية لمستخدمي نظام التشغيل Mac OS X. سلسلة سلسلة تفاصيل إضافية حول هذا
chrome.instanceID
استخدِم chrome.instanceID للوصول إلى خدمة "رقم تعريف المثيل". تتم إعادة ضبط معرّف النسخة الافتراضية للتطبيق وإبطال جميع الرموز المميّزة المرتبطة به. الدالة اختيارية تظهر المَعلمة callback على النحو التالي: وعود <باطلة> تتوفّر الوعود في الإصدار
chrome.loginState
يمكنك استخدام chrome.loginState API للاطّلاع على حالة تسجيل الدخول وتتبُّعها. "SIGNIN_PROFILE" يحدِّد هذا الإعداد أن الإضافة في الملف الشخصي لتسجيل الدخول. "USER_PROFILE" يحدد أنّ الإضافة موجودة في الملف الشخصي للمستخدم. "UNKNOWN" تحدد أن حالة الجلسة
chrome.platformKeys
استخدِم واجهة برمجة التطبيقات chrome.platformKeys للوصول إلى شهادات العميل التي يديرها النظام الأساسي. وفي حال منح المستخدم أو السياسة الإذن، يمكن للإضافة استخدام هذه الشهادة في بروتوكول المصادقة المخصص. مثلاً: ويسمح هذا باستخدام الشهادات المُدارة من
chrome.identity
استخدِم واجهة برمجة التطبيقات chrome.identity للحصول على رموز الدخول عبر OAuth2. سلسلة معرّف فريد للحساب لن يتغيّر هذا المعرّف طوال فترة بقاء الحساب. "SYNC" يحدد هذا الخيار أن المزامنة مفعّلة للحساب الأساسي. "أيني" يحدد هذا الحقل وجود حساب أساسي، إن
chrome.dom
استخدام واجهة برمجة تطبيقات chrome.dom للوصول إلى واجهات برمجة تطبيقات DOM الخاصة للإضافات يحصل على جذر الظل المفتوح أو جذر الظل المغلق الذي يستضيفه العنصر المحدّد. إذا لم يرفق العنصر جذر الظل، فسيعرض قيمة فارغة. HTMLElement كائن راجِع
chrome.browsingData
استخدِم واجهة برمجة التطبيقات chrome.browsingData لإزالة بيانات التصفّح من الملف الشخصي المحلي للمستخدم. يجب الإفصاح عن إذن "browsingData" في بيان الإضافة لاستخدام واجهة برمجة التطبيقات هذه. إنّ أبسط حالات استخدام لواجهة برمجة التطبيقات هذه هي آلية
chrome.system.memory
واجهة برمجة تطبيقات chrome.system.memory الرقم مقدار السعة المتاحة بالبايت. الرقم إجمالي مقدار سعة الذاكرة الفعلية، بالبايت. الحصول على معلومات الذاكرة الفعلية. الدالة اختيارية تظهر المَعلمة callback على النحو التالي: MemoryInfo Promise&lt;
chrome.desktopCapture
تلتقط واجهة برمجة التطبيقات Desktop Capture محتوى الشاشة أو النوافذ الفردية أو علامات التبويب الفردية. يستخدم Enum لتحديد مجموعة من مصادر وسائط سطح المكتب المستخدمة في selectDesktopMedia(). "الشاشة" "window" "tab" "audio" النسخ المطابق لـ
chrome.dns
استخدام واجهة برمجة التطبيقات chrome.dns لدقة نظام أسماء النطاقات لاستخدام واجهة برمجة التطبيقات هذه، يجب الإفصاح عن إذن "dns" في البيان. يطلب الرمز التالي resolve() لاسترداد عنوان IP example.com. service-worker.js: سلسلة اختيارية سلسلة تمثِّل القيمة
chrome.documentScan
يمكنك استخدام واجهة برمجة التطبيقات chrome.documentScan لاكتشاف الصور واستردادها من الماسحات الضوئية للمستندات المرفقة. تم تصميم واجهة برمجة التطبيقات Document Scan API للسماح للتطبيقات والإضافات بعرض لمحتوى المستندات الورقية على ماسح ضوئي مرفق
chrome.declarativeWebRequest
ملاحظة: تم إيقاف واجهة برمجة التطبيقات هذه نهائيًا. يمكنك زيارة واجهة برمجة تطبيقات declarativeNetRequest بدلاً من ذلك. يمكنك استخدام واجهة برمجة التطبيقات chrome.declarativeWebRequest لاعتراض الطلبات أثناء الطيران أو حظرها أو تعديلها. وهي أسرع بكثير
مرجع واجهة برمجة التطبيقات
المرجع الكامل لجميع واجهات برمجة التطبيقات التي تمت إتاحتها لإضافات Chrome. يشمل ذلك واجهات برمجة التطبيقات للنظام الأساسي لتطبيقات Chrome الذي تم إيقافه نهائيًا، بالإضافة إلى واجهات برمجة التطبيقات التي لا تزال في المرحلة التجريبية والتطوير.
chrome.alarms
استخدِم chrome.alarms API لجدولة تشغيل الرمز بشكل دوري أو في وقت محدّد في المستقبل. لاستخدام واجهة برمجة التطبيقات chrome.alarms ، يجب الإفصاح عن إذن "alarms" في البيان: توضّح الأمثلة التالية كيفية استخدام منبّه والاستجابة له. لتجربة واجهة برمجة
chrome.contextMenus
استخدِم واجهة برمجة التطبيقات chrome.contextMenus لإضافة عناصر إلى قائمة سياقات Google Chrome. يمكنك اختيار أنواع العناصر التي تنطبق عليها إضافات قائمة السياق، مثل الصور والروابط التشعّبية والصفحات. يمكن أن تظهر عناصر قائمة السياقات في أي مستند (أو
chrome.debugger
تعمل واجهة برمجة التطبيقات chrome.debugger كوسيلة نقل بديلة لبروتوكول تصحيح الأخطاء عن بُعد في Chrome. استخدِم chrome.debugger للإرفاق بعلامة تبويب واحدة أو أكثر بغرض التفاعل مع الشبكة، وتصحيح أخطاء JavaScript، وتغيير نموذج DOM وCSS، وغير ذلك.
chrome.audio
يتم توفير واجهة برمجة التطبيقات chrome.audio للسماح للمستخدمين بالحصول على معلومات حول الأجهزة الصوتية المتصلة بالنظام والتحكّم فيها. لا تتوفّر واجهة برمجة التطبيقات هذه حاليًا إلا في وضع Kiosk على نظام التشغيل ChromeOS. سلسلة اسم الجهاز DeviceType
chrome.declarativeContent
يمكنك استخدام واجهة برمجة تطبيقات chrome.declarativeContent لاتخاذ إجراءات بناءً على محتوى الصفحة بدون طلب الإذن لقراءة محتوى الصفحة. تتيح لك واجهة برمجة التطبيقات Actlarative Content API تفعيل إجراء الإضافة استنادًا إلى عنوان URL أو إذا تطابقت أداة
chrome.commands
استخدِم واجهة برمجة تطبيقات الأوامر لإضافة اختصارات لوحة المفاتيح التي تؤدي إلى تنفيذ إجراءات في إضافتك، مثل إجراء لفتح إجراء متصفّح أو إرسال أمر إلى الإضافة. يجب الإعلان عن المفاتيح التالية في البيان لاستخدام واجهة برمجة التطبيقات هذه. تسمح Commands
chrome.browsingData
استخدِم واجهة برمجة التطبيقات chrome.browsingData لإزالة بيانات التصفّح من الملف الشخصي المحلي للمستخدم. يجب الإفصاح عن "browsingData" إذن في بيان الإضافة لاستخدام واجهة برمجة التطبيقات هذه. إنّ أبسط حالات استخدام لواجهة برمجة التطبيقات هذه هي آلية
النماذج
وتتوفّر نماذج إضافات Chrome على GitHub.
نشر تطبيقك
المهام
إضافات Chrome: تعديلات مهمة على السياسة
يتضمّن هذا الإشعار سلسلة من التعديلات على صفحة "سياسات المطوّرين" المصمَّمة لتشجيع المستخدمين على تطوير منتجات عالية الجودة ومنع السلوك المخادع والتأكّد من الحصول على موافقة المستخدمين بشكل مدروس.
ماذا يحدث في إضافات Chrome؟
نظرة عامة على التغييرات الأخيرة في إضافات Chrome، بالإضافة إلى ميزات الإضافات القادمة المثيرة التي يتطلع إليها المطورون.
إضافة الأنواع الموثوق بها إلى YouTube
يعمل YouTube على تعزيز أمان النظام الأساسي باستخدام ميزة "الأنواع الموثوق بها" لمنع هجمات البرمجة النصية على مواقع إلكترونية متعددة، ولكن قد يؤثّر ذلك في الإضافة.
ما وراء "سوق Chrome الإلكتروني": طرح أسئلتك على الثقة والسلامة
التقينا بالفريق المسؤول عن إدارة المراجعات في "سوق Chrome الإلكتروني".
البيان - الحد الأدنى لإصدار Chrome
المستندات المرجعية لخاصية average_chrome_version الخاصة بـManifest.json
البيان: الرموز المميّزة التجريبية
المستندات المرجعية الخاصة بسمة legal_tokens في ملف التأمين.json
ماذا يحدث في إضافات Chrome؟
نظرة عامة على التغييرات الأخيرة في إضافات Chrome، بالإضافة إلى ميزات الإضافات القادمة المثيرة التي يتطلع إليها المطورون.
عمليات العودة إلى الإصدارات السابقة من "لوحة بيانات المطوّر" في "سوق Chrome الإلكتروني"
يسرّنا هذا الأسبوع إطلاق ميزة جديدة تتيح للمطوّرين الرجوع بتعديلات إضافاتهم إلى الإصدار السابق المنشور في "سوق Chrome الإلكتروني". ونسعى إلى منح المطوّرين مزيدًا من الطمأنينة عند نشر التحديثات، خاصةً مع الانتقال إلى الإصدار Manifest V3. اعتبارًا من
تدويل الواجهة
يمكنك استخدام واجهة برمجة التطبيقات chrome.i18n لعرض الواجهة بلغات متعددة.
إتاحة إمكانية الوصول إلى الإضافة
بالنسبة إلى العديد من المستخدمين، تكون إمكانية الوصول هي واجهة المستخدم بمعنى آخر، وميزاتها مفيدة للعديد من المستخدمين الآخرين.
إضافات Chrome: رحلة العين إلى اختبار تعليق مشغّل الخدمات
في هذه المشاركة، يشارك فريق Eyeo رحلتهم في مشكلة اختبار موظفي خدمة التمديد. وعلى وجه التحديد، كيفية التأكّد من عمل إضافات Chrome بشكل صحيح عند تعليق مشغّل الخدمات.
إعداد رموز الإضافات
تتطلب الإضافة أيقونة واحدة على الأقل لتمثيلها في شريط الأدوات.
Chrome Extensions
يُحدَّد لاحقًا
استخدام WebUSB
تتوفّر واجهة WebUSB API في الإضافات على الويب، وهي تعرض الأجهزة المتوافقة غير العادية من الناقل التسلسلي العالمي (USB).
نقل البيانات إلى إصدار Manifest V3
دليل تحويل الإضافات المستنِدة إلى إصدار Manifest V2 إلى إضافات Manifest V3
استخدام WebHID
إنّ واجهة برمجة التطبيقات WebHID API التي تكشف عن الأجهزة المتوافقة مع أجهزة الواجهة البشرية (HID) تتوفّر على الويب في الإضافات.
البيان: سياسة أمان المحتوى
مستندات مرجعية لخصائص سياسة أمان المحتوى الخاصة بملفManifest.json
chrome.runtime
استخدِم واجهة برمجة التطبيقات chrome.runtime لاسترداد الخدمة العاملة وعرض تفاصيل عن البيان والاستماع إلى الأحداث في دورة حياة الإضافة والاستجابة لها. يمكنك أيضًا استخدام واجهة برمجة التطبيقات هذه لتحويل المسار النسبي لعناوين URL إلى عناوين URL
بيان الأذونات
نظرة عامة على القيم الصالحة لخاصية الأذونات في الملف "Manifest.json"
استخدام Web Push
دليل مفصّل حول كيفية استخدام Web Push مع إضافات Chrome
إرشادات التحذير بشأن الأذونات
آلية عمل التحذيرات المتعلّقة بالأذونات في إضافات Chrome
الاستجابة للأوامر
الاستجابة لمجموعات المفاتيح المخصّصة في إحدى الإضافات
ماذا يحدث في إضافات Chrome؟
نظرة عامة على التغييرات الأخيرة في إضافات Chrome، بالإضافة إلى ميزات الإضافات القادمة المثيرة التي يتطلع إليها المطورون.
تشغيل الإجراءات من المربّع المتعدد الاستخدامات
تشغيل الإجراءات من المربّع المتعدد الاستخدامات
استخدام "المراسلة عبر السحابة الإلكترونية من Firebase" (FCM) مع chrome.gcm
دليل مفصّل حول كيفية استخدام ميزة "المراسلة من Firebase" على chrome.gcm
تنفيذ إجراء
الرد على مستخدم عند النقر على شريط الأدوات.
إنشاء قائمة سياقات
نفِّذ نافذة منبثقة، وهي نافذة تتيح للمستخدمين استدعاء ميزات الإضافة.
التعامل مع مخالفات الرموز المستضافة عن بُعد
يتيح مشغّل الخدمات تشغيل الإضافات عند الحاجة فقط، ما يوفّر الموارد.
إضافة نافذة منبثقة
نفِّذ نافذة منبثقة، وهي نافذة تتيح للمستخدمين استدعاء ميزات الإضافة.
استئناف عملية النقل إلى إصدار Manifest V3
في كانون الأول (ديسمبر) من العام الماضي، أوقفنا مؤقتًا إيقاف Manifest V2 نهائيًا من أجل معالجة ملاحظات المطوّرين وتقديم حلول أفضل لمشاكل نقل البيانات. نتيجةً لهذه الملاحظات، أجرينا عددًا من التغييرات على الإصدار 3 من ملف البيان لسدّ هذه الفجوات ، بما
تحسين فلترة المحتوى في إصدار Manifest V3
خلال العام الماضي، شاركنا بنشاط في مناقشات مع المورّدين الذين يقدّمون العديد من الإضافات التي تحظر المحتوى حول طرق تحسين منصة الإضافات MV3. استنادًا إلى هذه المناقشات، التي تمّت أغلبها في مجموعة WebExtensions Community Group ( WECG ) بالتعاون مع
الميزات الجديدة في Chrome 120 للإضافات
ملخّص للتغييرات المهمة التي سيتم إجراؤها في الإصدار 120 من Chrome لمطوِّري إضافات Chrome.
معالجة الملفات على نظام التشغيل Chrome
طريقة فتح الملفات في مشغّلي خدمة إضافة Chrome أو النوافذ المنبثقة أو اللوحات الجانبية أو النصوص البرمجية للمحتوى
file_handlers
المستندات المرجعية لخاصية file_handlings (ملف_معالجة البيانات) لملف بيان.json
ماذا يحدث في إضافات Chrome؟
نظرة عامة على التغييرات الأخيرة في إضافات Chrome، بالإضافة إلى ميزات الإضافات القادمة المثيرة التي يتطلع إليها المطورون.
الاختبار الشامل لإضافات Chrome
طريقة كتابة اختبارات شاملة للإضافات
اختبار إضافات Chrome باستخدام Puppeteer
كيفية كتابة اختبار مبرمَج لإضافات Chrome باستخدام Puppeteer
الوحدة التي تختبر إضافات Chrome
طريقة كتابة اختبارات الوحدات للإضافات.
الإبلاغ عن خطأ في الإضافة
طريقة الإبلاغ عن أخطاء الإضافة أو المشاكل المتعلّقة بالمستندات
البحث عن خطأ ومتابعته
تحقّق مما إذا تم الإبلاغ عن خطأ أو طلب ميزة.
نصائح حول أدوات مطوري البرامج: تصحيح الأخطاء في إضافات Chrome
تعرَّف على كيفية استخدام "أدوات مطوري البرامج" لتصحيح أخطاء إضافات Chrome.
نشر الإضافة
إرشادات حول نشر الإصدار 3 الجديد من Manifest V3
مبادرة Summer of Code من Google وإضافات Chrome
خبرة ونصائح بشأن المشاركة في برنامج Summer of Code من Google.
جارٍ نقل ميزة "تأكيد السلامة" إلى صفحة chrome://extensions
بدءًا من الإصدار 117 من Chrome، سيُبرز Chrome بشكل استباقي للمستخدمين الإضافات التي ثبّتوها عندما لا تكون في "سوق Chrome الإلكتروني".
البيان: النصوص البرمجية للمحتوى
المستندات المرجعية لخاصية "content_scripts" لـ "Manifest.json"
الميزات الجديدة في Chrome 116 للإضافات
ملخّص للتغييرات المهمة التي سيتم إجراؤها في الإصدار 116 من Chrome لمطوِّري إضافات Chrome.
ماذا يحدث في إضافات Chrome؟
نظرة عامة على التغييرات التي تم إجراؤها في إضافات Chrome هذا العام حتى الآن، بالإضافة إلى الميزات الجديدة التي يتطلّع إليها المطوّرون.
استخدام مآخذ الويب في مشغّلي الخدمات
إرشادات خطوة بخطوة حول كيفية الاتصال بـ WebSocket في إضافة Chrome.
استخدام الموقع الجغرافي
طريقة استخدام رصد الموقع الجغرافي في مشغّلي خدمة إضافات Chrome أو النوافذ المنبثقة أو اللوحات الجانبية أو النصوص البرمجية للمحتوى
البيان - الخلفية
المستندات المرجعية لخاصية الخلفية لملف بيان.json
لمحة عن مشغّلي خدمات الإضافات
يُعد عاملو خدمات الإضافات معالجًا رئيسيًا للأحداث في الإضافة. وهذا يجعلهم مختلفين عن العاملين في خدمة الويب.
دورة حياة مشغّل خدمات الإضافات
ويستجيب عاملو خدمات الإضافات لكل من أحداث مشغِّلي الخدمات العادية والأحداث في مساحات الاسم في الإضافات. ويتم تقديمها معًا لأنه غالبًا ما يتبع أحد النوعين نوعًا آخر أثناء استخدام الإضافة.
أساسيات مشغّل خدمات الإضافات
يتم تثبيت مشغّلي خدمة الإضافات وتحديثهم بشكل مختلف عن مشغّلي خدمة الويب.
أحداث لعمّال الخدمات
يستجيب عاملو خدمات الإضافات لكل من أحداث مشغّلي الخدمات العادية والعديد من الأحداث في واجهات برمجة التطبيقات للإضافات.
التسجيل الصوتي وتصوير الشاشة
كيفية تسجيل صوت أو فيديو من علامة تبويب أو نافذة أو شاشة
معالجة الأحداث باستخدام خدمات العمل
تعرَّف على كيفية إنشاء عامل خدمة إضافة وتصحيح أخطاءه.
النقل إلى مشغّل خدمات
يتيح مشغّل الخدمات تشغيل الإضافات عند الحاجة فقط، ما يوفّر الموارد.
استبدال أدوات معالجة طلبات الويب المحظورة
يصف القسم الثاني من ثلاثة أقسام تصف التغييرات المطلوبة للتعليمة البرمجية التي ليست جزءًا من مشغّل خدمات الإضافة.
تعديل البيان
يتطلّب ملف البيان.json تنسيقًا مختلفًا قليلاً لـ Manifest V3 عن تنسيق Manifest V2.
تعديل الرمز
يصف القسم الأول من ثلاثة أقسام التغييرات اللازمة للتعليمة البرمجية التي ليست جزءًا من مشغّل خدمة الإضافة.
تحسين أمان الإضافة
يصف آخر قسم من الأقسام الثلاثة التغييرات المطلوبة للتعليمة البرمجية التي ليست جزءًا من مشغّل خدمة الإضافة.
المراسلة الأصلية
يمكنك تبادل الرسائل باستخدام التطبيقات المحلية من خلال إضافة Chrome.
الحصول على مساعدة بشأن إضافات Chrome
أين يمكنك الحصول على مساعدة بشأن الأسئلة التي لم تتناولها الوثائق.
مدة أطول لمشغِّلات خدمات الإضافات
يمكن الآن للعاملين في خدمات الإضافات البقاء على قيد الحياة طالما أنهم يتلقون الأحداث. وهذا يزيد من موثوقية عاملي خدمات الإضافات، ولكنه يواجه صعوبات يجب تجنبها.
المستندات خارج الشاشة في إصدار Manifest V3
لمحة عن واجهة برمجة التطبيقات Offscreen Documents API لتطوير إضافة Chrome.
جارٍ جلب الرموز المفضّلة.
كيفية الحصول على الرمز المفضّل لموقع إلكتروني
إشعارات سياسة "سوق Chrome الإلكتروني"
يعمل Chrome على تحديث سياسات المطوّرين في "سوق Chrome الإلكتروني" لتحديد المبادئ التوجيهية بوضوح وتوفير المزيد من السياق حول التنفيذ وتسهيل فهم سياساتنا.
البيان: oauth2
المستندات المرجعية لخاصية oauth2 لملف بيان.json
إشعارات سياسة "سوق Chrome الإلكتروني"
يعمل Chrome على تحديث سياسات المطوّرين في "سوق Chrome الإلكتروني" لتحديد المبادئ التوجيهية بوضوح وتوفير المزيد من السياق حول التنفيذ وتسهيل فهم سياساتنا.
البيان - enter_components
المستندات المرجعية لخاصية الإدخال_components فيManifest.json
طريقة جديدة لبدء رحلتك في تطوير إضافات Chrome
إنّها طريقة أفضل لبدء رحلة تعلُّم مطوّري برامج Chrome.
تشغيل النصوص البرمجية على كل صفحة
تعرَّف على كيفية إضافة عناصر جديدة تلقائيًا إلى صفحات الويب الحالية.
إدارة علامات التبويب
تعرَّف على كيفية تنظيم علامات التبويب آليًا باستخدام مجموعات علامات التبويب.
إدراج نصوص برمجية في علامة التبويب النشطة
تعرَّف على كيفية تبسيط أسلوب الصفحة الحالية.
إضافة Hello World
أنشئ أول إضافة Hello World في Chrome.
البيان - المؤلف
المستندات المرجعية لخاصية اسم المؤلف في الملف الشخصي لـ {1/}
مزيد من التفاصيل حول الانتقال إلى إصدار Manifest V3
تفاصيل جديدة حول خطة نقل الإضافات إلى إصدار Manifest V3
تجديد "إحصاءات Google" في لوحة بيانات المطوّر في "سوق Chrome الإلكتروني"
تعمل Google على طرح تجربة مجدَّدة لتحليلات بيانات السلع للوحة بيانات المطوّر في سوق Chrome الإلكتروني. يسهل فهم لوحة المعلومات الجديدة بنظرة سريعة، وتجمع المعلومات الأكثر فائدة مقدمًا.
تعديلات على سياسة "سوق Chrome الإلكتروني" للربع الثالث من عام 2021
تعديل متطلبات الأمان وتوضيح بعض السياسات للحفاظ على جودة الإضافات العالية وضمان اتساق تجربة المطوّرين.
نقل إضافات Chrome إلى إصدار Manifest V3
مشاركة تفاصيل حول خطة نقل الإضافات إلى إصدار Manifest V3
سياسة أداة تضمين الموارد من مصادر خارجية
المستندات المرجعية للسمة Cross_origin_embedder_policy الخاصة بملف .json
حظر الوصول من نطاقات أخرى
نظرة عامة على حظر الوصول من نطاقات أخرى للإضافات
سياسة إتاحة الوصول من نطاقات أخرى
المستندات المرجعية للسمة Cross_origin_opener_policy الخاصة بـManifest.json
سياسة إتاحة الوصول من نطاقات أخرى
المستندات المرجعية للسمة Cross_origin_opener_policy الخاصة بـManifest.json
سياسة أداة تضمين الموارد من مصادر خارجية
المستندات المرجعية للسمة Cross_origin_embedder_policy الخاصة بملف .json
إضافات Chrome: توضيح سياسات الإضافات لإنشاء سوق إلكتروني أكثر أمانًا واتساقًا
تعديل متطلبات الأمان وتوضيح بعض السياسات للحفاظ على جودة الإضافات العالية وضمان اتساق تجربة المطوّرين.
لمحة عن إصدار Manifest V2
مستندات لمطوّري إضافات Chrome.
عناصر تحكُّم المستخدم في أذونات المضيف: دليل النقل
إرشادات لتحديث الإضافات للتعامل مع تغييرات أذونات مضيف وقت التشغيل بدءًا من Chrome 70.
الأسئلة الشائعة حول نقل بيانات إيقاف تثبيت مضمّن
الأسئلة الشائعة عن إيقاف عمليات التثبيت المضمَّنة لإضافات Chrome
نقل البيانات إلى النصوص البرمجية للخلفية المستندة إلى الأحداث
كيفية نقل نص برمجي دائم للخلفية إلى نموذج غير دائم مستند إلى حدث لتحسين أداء إضافة Chrome.
تحقيق أفضل أداء
إرشادات حول كيفية إنشاء إضافة Chrome عالية الأداء.
حماية خصوصية المستخدم
إرشادات لضمان حماية إضافة Chrome لخصوصية المستخدم
حماية خصوصية المستخدم
إرشادات لضمان حماية إضافة Chrome لخصوصية المستخدم
تصميم واجهة المستخدم
إرشادات واجهة المستخدم وتصميم إضافات Chrome.
ابقَ آمنًا
كيفية الحفاظ على أمان إضافة Chrome
ابقَ آمنًا
كيفية الحفاظ على أمان إضافة Chrome
الاستضافة الذاتية في نظام التشغيل Linux
كيفية تجميع ملفات crx واستضافتها وتعديلها من خادم شخصي لمستخدمي نظام التشغيل Linux.
تثبيت الإضافات على نظام التشغيل Linux
كيفية تجميع ملفات crx واستضافتها وتحديثها من خادم شخصي.
event_rules
المستندات المرجعية للسمة event_rules في الملف "Manifest.json"
event_rules
المستندات المرجعية للسمة event_rules في الملف "Manifest.json"
الوحدات المشتركة
كيفية مشاركة الرمز بين إضافات Chrome.
الوحدات المشتركة
كيفية مشاركة الرمز بين إضافات Chrome.
استخدام واجهة برمجة التطبيقات Notification API
عرض الإشعارات لمستخدمي إضافة Chrome.
واجهة برمجة تطبيقات الإشعارات الغنية
كيفية عرض الإشعارات لمستخدمي إضافة Chrome.
تغييرات استضافة Chrome 33
تفاصيل حول تغييرات الاستضافة لإضافات Chrome التي بدأت في الإصدار 33 من Chrome.
البرنامج التعليمي: الانتقال إلى إصدار Manifest V2
إرشادات حول كيفية نقل البيانات من إصدار Manifest v1 إلى Manifest v2
الخطوات الأولى
إرشادات خطوة بخطوة حول كيفية إنشاء إضافة Chrome.
الأسئلة الشائعة
الأسئلة الشائعة عن إضافات Chrome.
chrome.location
مستندات مرجعية حول واجهة برمجة التطبيقات chrome.location
إلغاء إعدادات Chrome
طريقة إلغاء إعدادات Chrome من إضافة Chrome.
إلغاء إعدادات Chrome
طريقة إلغاء إعدادات Chrome من إضافة Chrome.
بيان مساحة التخزين المُدارة
مستندات مرجعية لخاصية التخزين بيان.json.
بيان مناطق التخزين
مستندات مرجعية لخاصية التخزين بيان.json.
externally_connectable
المستندات المرجعية للسمة out_connectable (خارجيًا) في الملف "Manifest.json"
externally_connectable
المستندات المرجعية للسمة out_connectable (خارجيًا) في الملف "Manifest.json"
إصدار Manifest V2 - الإصدار [متوقف]
المستندات المرجعية لخاصية إصدار بيان.json
البيان - المتطلبات
المستندات المرجعية لخاصية المتطلبات فيManifest.json
البيان - المتطلبات
المستندات المرجعية لخاصية المتطلبات فيManifest.json
البيان: الموارد التي يمكن الوصول إليها على الويب
مستندات مرجعية لخاصية web_Accessibility_resources الخاصة بملف بيان.json
البيان: الاسم والاسم المختصر
مستندات مرجعية للسمتَين name وshort_name في البيان.json
البيان - المفتاح
المستندات المرجعية للخاصية الرئيسية لملف shortcuts.json
البيان - الرموز
المستندات المرجعية لخاصية الرموز لملف "text.json"
البيان - الحد الأدنى لإصدار Chrome
المستندات المرجعية لخاصية average_chrome_version الخاصة بـManifest.json
البيان - اللغة التلقائية
المستندات المرجعية للخاصية Default_locale الخاصة بـ info.json.
البيان - وضع الحماية
مستندات مرجعية لخاصية وضع الحماية event.json
البيان - عنوان URL للصفحة الرئيسية
المستندات المرجعية لخاصية home_url الخاصة بـManifest.json
البيان - المفتاح
المستندات المرجعية للخاصية الرئيسية لملف shortcuts.json
البيان - وضع التصفّح المتخفي
المستندات المرجعية لخاصية وضع التصفّح المتخفي لملف بيان.json
البيان - الاسم
مستندات مرجعية لخاصية name ofManifest.json
البيان - اللغة التلقائية
المستندات المرجعية للخاصية Default_locale الخاصة بـ info.json.
إصدار البيان
المستندات المرجعية لخاصية view_version الخاصة بـManifest.json
البيان - الوصف
المستندات المرجعية لخاصية الوصف view.json
البيان - الوصف
المستندات المرجعية لخاصية الوصف view.json
البيان - وضع التصفّح المتخفي
المستندات المرجعية لخاصية وضع التصفّح المتخفي لملف بيان.json
البيان - وضع الحماية
مستندات مرجعية لخاصية وضع الحماية event.json
البيان - الرموز
المستندات المرجعية لخاصية الرموز لملف "text.json"
البيان - عنوان URL للصفحة الرئيسية
المستندات المرجعية لخاصية home_url الخاصة بـManifest.json
البيان - الإصدار
المستندات المرجعية لخاصية إصدار بيان.json
البيان: الموارد التي يمكن الوصول إليها على الويب
مستندات مرجعية لخاصية web_Accessibility_resources الخاصة بملف بيان.json
البيان - Short_name
المستندات المرجعية لخاصية Short_name في {1/}.
البيان: تم تفعيل ميزة التشغيل بلا إنترنت.
المستندات المرجعية للخاصية بلا اتصال_enabled_لملف .json
البيان - وحدات Nacl
مستندات مرجعية لخاصية nacl_modules في بيان.json
ما هي الإضافات؟
نظرة عامة على الغرض من إضافات Chrome وكيفية إعادة تطويرها.
بيان الأذونات
نظرة عامة على القيم الصالحة لخاصية الأذونات في الملف "Manifest.json"
إذن "activeTab"
كيفية استخدام إذن ActiveTab في إضافة Chrome.
إذن ActiveTab
كيفية استخدام إذن ActiveTab في إضافة Chrome.
ما هي النُسُق؟
إرشادات حول كيفية إنشاء موضوع
بيان الأذونات وتحذير المستخدمين
كيفية تنفيذ الأذونات لحماية المستخدمين والإضافات.
مطابقة الأنماط
آلية عمل مطابقة إذن المضيف ومطابقة نمط النص البرمجي للمحتوى، مع أمثلة
منح المستخدمين خيارات
كيفية السماح للمستخدمين بتخصيص الإضافة
استخدام eval في إضافات Chrome
كيفية استخدام eval() في إحدى إضافات Chrome.
ما هي النُسُق؟
إرشادات حول كيفية إنشاء موضوع
استخدام eval() في إطارات iframe في وضع الحماية
كيفية استخدام eval() في إحدى إضافات Chrome.
تنسيق ملف البيان
نظرة عامة على سمات event.json في "إضافة Chrome"
Chrome Web Store
كيفية استضافة إضافتك في "سوق Chrome الإلكتروني" وتحديث إحدى الإضافات المستضافة في "سوق Chrome الإلكتروني".
تمرير الرسالة
كيفية تمرير الرسائل بين الإضافات والنصوص البرمجية للمحتوى.
برنامج تعليمي: "إحصاءات Google"
إرشادات تفصيلية خطوة بخطوة حول كيفية تتبع استخدام الإضافة مع "إحصاءات Google".
تصحيح أخطاء الإضافات
تعليمات تفصيلية حول كيفية تصحيح أخطاء إضافات Chrome.
تنسيق ملف البيان
نظرة عامة على سمات privacy.json التي يمكنك استخدامها في إضافة Chrome
منح المستخدمين خيارات
كيفية السماح للمستخدمين بتخصيص الإضافة
إصلاح أخطاء الإضافات
تعليمات لتصحيح أخطاء إضافات Chrome
مطابقة الأنماط
فهم أنماط مطابقة عناوين URL في إضافات Chrome.
إصدار البيان
تشير سمة info_version إلى إصدار ملف البيان الذي تستهدفه إضافة Chrome.
تمرير الرسالة
كيفية تمرير الرسائل بين الإضافات والنصوص البرمجية للمحتوى.
OAuth2: مصادقة المستخدمين من خلال Google
إرشادات مفصّلة حول كيفية إنشاء إضافة تصل إلى جهات اتصال Google الخاصة بأحد المستخدمين عبر Google People API وChrome Identity API وOAuth2.
نظرة عامة على البنية
شرح عالي المستوى لبنية برامج إضافات Chrome.
إلغاء صفحات Chrome
كيفية إلغاء مدير الإشارات في Chrome والسجلّ وصفحات علامات التبويب الجديدة من إضافة Chrome.
إلغاء صفحات Chrome
كيفية إلغاء مدير الإشارات في Chrome والسجلّ وصفحات علامات التبويب الجديدة من إضافة Chrome.
تنسيقات رسائل الأقلمة
مستندات مرجعية حول تنسيق ملف iMessages.json في "إضافات Chrome"
استخدام "إحصاءات Google 4"
تعليمات تفصيلية عن كيفية تتبُّع استخدام الإضافة من خلال "إحصاءات Google 4".
XMLHttpRequest متعدد المصادر
كيفية تنفيذ XHR من مصادر متعددة في إضافة Chrome.
طلبات الشبكة المتعددة المصادر
نفِّذ طلبات الشبكة من مصادر متعددة في إضافة Chrome.
OAuth 2.0: مصادقة المستخدمين من خلال Google
إرشادات مفصّلة حول كيفية إنشاء إضافة تصل إلى جهات اتصال Google الخاصة بأحد المستخدمين عبر Google People API وChrome Identity API وOAuth2.
خيارات توزيع الإضافات البديلة
كيفية توزيع إضافات Chrome خارج "سوق Chrome الإلكتروني".
النصوص البرمجية للمحتوى
شرح النصوص البرمجية للمحتوى وكيفية استخدامها في إضافة Chrome.
إدارة الأحداث باستخدام النصوص البرمجية في الخلفية
كيفية الاستجابة لمشغِّلات المتصفِّح (الأحداث) من نص برمجي للخلفية لإضافة Chrome.
توسيع أدوات مطوري البرامج
طريقة إنشاء إضافة Chrome التي تضيف ميزات إلى "أدوات مطوري البرامج في Chrome"
الإشعارات الغنية باستخدام webKit
كيفية تنفيذ الإشعارات في إضافة Chrome.
نظرة عامة على تطوير الإضافة
نظرة عامة على إمكانات إضافة Chrome ومكوّناتها
توسيع نطاق أدوات مطوّري البرامج
طريقة إنشاء إضافة Chrome تضيف وظائف إلى "أدوات مطوري البرامج في Chrome".
النصوص البرمجية للمحتوى
شرح النصوص البرمجية للمحتوى وكيفية استخدامها في إضافة Chrome.
استخدام طرق التثبيت البديلة
طريقة تثبيت إضافات Chrome باستخدام الإعدادات المفضّلة JSON أو قاعدة بيانات المسجّلين في Windows
إتاحة تسهيل الاستخدام
كيفية إتاحة إضافة Chrome.
تسهيل الاستخدام (a11y)
كيفية إتاحة الوصول إلى إضافة Manifest V2 على Chrome.
Chrome Web Store API Reference
This reference describes the methods and resource representation available for the Chrome Web Store Publish API. Each resource type has one or more data representations and one or more methods. See Using the Chrome Web Store Publish API for a guide
Google Play for Education Addendum to the Google Chrome Web Store Developer Agreement
In connection with the Google Chrome Web Store, Google may make certain Chrome Web Store applications available in Google's Play for Education site. If You or Your organization is interested in participating, please verify that the
Policies
Extension policies
Use the Chrome Web Store Publish API
How to programmatically create, update, and publish items in the Chrome Web Store.
Chrome Web Store
Chrome Web Store An online marketplace where users can browse for extensions and themes. Publish your extension there and make it accessible to the world. dashboard Developer Dashboard Publish your extension and manage your store items. local_mall
Prepare your extension as we begin testing a new extensions menu
How to prepare your extension for the new extensions menu.
Creating a great listing page
Best practices on how to make a high-quality, engaging listing page for your item in the Chrome Web Store.
Listing Requirements
If your product has a blank description field or is missing an icon or screenshots, it will be rejected. Ensure your product's listing information is up to date, accurate, and comprehensive. We don't allow extensions with misleading, inaccurate,
Deceptive Installation Tactics FAQ
Frequently asked questions about Chrome Web Store's policies on deceptive installation tactics.
Quality guidelines
An extension must have a single purpose that is narrow and easy to understand. Don't create an extension that requires users to accept bundles of unrelated functionality. If two pieces of functionality are clearly separate, they should be put into
Deceptive Installation Tactics
Extensions must be marketed responsibly. The set of functionalities promised by the extension must be stated clearly and in a transparent manner. The outcome of any user interaction should match the reasonable expectations that were set with the
Best Practices and Guidelines
Research and understand the Chrome Web Store policies. Before developing a Chrome extension, it is important to review the Chrome Web Store Developer Program Policies and ensure your extension complies with all guidelines and requirements. Extensions
Extensions quality guidelines FAQ
Frequently asked questions about the single purpose policy.
Extensions / Develop
Learn how to develop extensions
Content filtering
An explanation of content filtering and how to approach it in your Chrome Extension.
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.accessibilityFeatures
Use the chrome.accessibilityFeatures API to manage Chrome's accessibility features. This API relies on the ChromeSetting prototype of the type API for getting and setting individual accessibility features. In order to get feature states the extension
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
chrome.extensionTypes
The chrome.extensionTypes API contains type declarations for Chrome extensions. The origin of injected CSS. "author" "user" Details of the CSS to remove. Either the code or the file property must be set, but both may not be set at the same time.
Skip review for eligible changes
An overview of expedited review for Declarative Net Request changes.
Rollback a published Chrome Web Store item
How to rollback an extension that you previously published on the
Additional Requirements for Manifest V3
Extensions using Manifest V3 must meet additional requirements related to the extension's code. Specifically, the full functionality of an extension must be easily discernible from its submitted code, unless otherwise exempt as noted in Section 2.
Extensions / How to
Solve common development tasks around Chrome extensions
Mature & Sexually Explicit Material
We don't allow content that contains nudity, graphic sex acts, sexually explicit material, or content that drives traffic to commercial pornography sites. We also don't allow content that promotes incest, bestiality, necrophilia, or non-consensual
chrome.location
The chrome.location API is no longer supported. We recommend using open web alternatives such as the Geolocation API instead.
Register your developer account
How to register as a Chrome Web Store developer.
Trader/Non-Trader developer identification and verification
Developer's requirement to disclose and verify their trader/non-trader status.
Extensions / Samples
Samples Explore samples from the Chrome Extension samples repository. Use these to learn how extensions work or as starting points for building your own extensions. action.disable action.enable action.getBadgeBackgroundColor action.getBadgeText
Permissions
A list of permissions and user warnings available on the extensions platform.
Program Policies
The Web Store program policies.
Real-time Updates in Extensions
Managing real-time updates in Extensions
Distribute your extension
How to host your Chrome extension.
Extensions / Reference
Reference for the extensions manifest, related permissions and APIs
Extensions / Manifest V3
Manifest V3 Manifest V3 is the latest version of the extensions platform. We have made a number of changes to the available APIs and added a number of new features. Manifest V3 aims to be the first step in our platform vision to improve the privacy,
chrome.webstore
As of 06/12/2018, inline installation is deprecated. For more information, read our Chromium Blog post and Migration FAQ.
User interface components
A catalog of user interface elements available in extensions.
Prepare your extension
Prepare your extension files.
Set up your developer account
How to set up your Chrome Web Store developer account.
Submit a feature request
Submit a request for a feature that you believe could improve the extension platform.
Support and feedback
Give us feedback to help us improve the platform and fix its bugs.
Storage and cookies
Overview of how web storage APIs and cookies work in extensions.
Use your Google Analytics account with the Chrome Web Store
See analytics for your Chrome Web Store listing in addition to the metrics offered in the Developer Dashboard.
Design a superior user experience with the new Side Panel API
Introducing the new Side Panel API for Chrome extensions.
Manifest V3 migration checklist
A quick reference for upgrading your extensions from Manifest V2 to Manifest V3.
Test service worker termination with Puppeteer
A guide explaining how to test service worker termination using Puppeteer.
Affiliate Ads FAQ
Frequently asked questions about Chrome Web Store's policies on affiliate ads.
Affiliate Ads
Any affiliate program must be described prominently in the product's Chrome Web Store page, user interface, and before installation. Related user action is required before the inclusion of each affiliate code, link, or cookie. Some example violations
Chrome Extensions: Extending API to support Instant Navigation
The Extensions API has been updated to support back/forward cache, preloading navigations.
Disclosure Requirements
You must be transparent in how you handle user data (e.g., information provided by a user or collected about a user or a user's use of the Product or Chrome Browser), including by disclosing the collection, use, and sharing of the data. If your
Accepting Payment From Users
If you collect sensitive personal information through your Product for sales, you must follow these requirements: You must securely collect, store, and transmit all credit card and other sensitive personal information in accordance with privacy and
Misleading or Unexpected Behavior
We do not allow products that deceive or mislead users, including in the content, title, description, or screenshots. If any of your product's content, title, icon, description, or screenshots contains false or misleading information, we may remove
Handling Requirements
If your product is associated with a security vulnerability that could be exploited to compromise another application, service, browser, or system, we may remove your product from the Chrome Web Store and take other measures to protect users. In such
Repeat Abuse
Serious or repeated violations of the Chrome Web Store Distribution Agreement or these Program Policies will result in the suspension of your developer account, and possibly related developer accounts. Additionally, you may be banned from using the
Impersonation & Intellectual Property
Don't pretend to be someone else, and don't represent that your product is authorized by, endorsed by, or produced by another company or organization, if that is not the case. Your Product and its user experience also must not mimic functionality or
Minimum Functionality
Do not post an extension with a single purpose of installing or launching another app, theme, webpage, or extension. Extensions with broken functionality—such as dead sites or non-functioning features—are not allowed. Extensions must provide a basic
Use of Permissions
Request access to the narrowest permissions necessary to implement your Product's features or services. If more than one permission could be used to implement a feature, you must request those with the least access to data or functionality. Don't
Ads
Ads are considered part of your Product for purposes of content review and compliance with developer terms, and therefore must comply with the above content policies. Ads which are inconsistent with the content rating of your products or extension
Regulated goods and services
Don't engage in or promote unlawful activities in your product, such as rape, illegal sex work, or the sale of prescription drugs without a prescription. We will remove content which promotes, glorifies, or encourages dangerous or illegal activity
Malicious and Prohibited Products
Don't transmit viruses, worms, defects, Trojan horses, malware, or any other products of a destructive nature. We don't allow content that harms or interferes with the operation of the networks, servers, or other infrastructure of Google or any
Privacy Policies
If your Product handles any user data, then you must post an accurate and up to date privacy policy. The privacy policy must, together with any in-Product disclosures, comprehensively disclose: How your Product collects, uses and shares user data All
Enforcement Circumvention
Any attempt to circumvent intended limitations or enforcement actions will result in the immediate termination of your developer account, and possibly related developer accounts.
2-Step Verification
To ensure the security of Chrome Web Store accounts, 2-Step Verification is required for all developer accounts prior to publishing an extension or updating an existing extension. Developers can activate 2-Step Verification for their Google accounts
Hate Speech and Violent Behavior
Depictions of gratuitous violence are not allowed. Products should not contain materials that threaten, harass, or bully other users. We don't allow content or products that advocating against or inciting hatred towards groups of people based on
Code Readability Requirements
Developers must not obfuscate code or conceal functionality of their extension. This also applies to any external code or resource fetched by the extension package. Minification is allowed, including the following forms: Removal of whitespace,
Chrome Apps
To ensure a great user experience, Chrome Apps distributed through the Chrome Web Store must follow the additional quality guidelines listed below. The guidelines in this section apply only to Chrome Apps. Packaged apps should: Take advantage of the
API Use
Extensions must use existing Chrome APIs for their designated use case. Use of any other method, for which an API exists, would be considered a violation. For example, overriding the Chrome New Tab Page through any means other than the URL Overrides
Limited Use
This policy establishes the Chrome Web Store's minimum user data privacy requirements; you or your Product must comply with applicable laws. You must limit your use of the data to the practices you disclosed. Collection and use of web browsing
Spam and Abuse
We don't allow any developer, related developer accounts, or their affiliates to submit multiple extensions that provide duplicate experiences or functionality on the Chrome Web Store. Extensions should provide value to users through the creation of
Featured Products
The Chrome Web Store features products that align with our standards, values, and that we believe will produce valuable user experiences. Certain products that don't meet these standards, but which do not explicitly violate Chrome Web Store
Notification and appeals
In the event that your Product is removed from the Chrome Web Store, you will receive an email notification to that effect, with further instructions if applicable. Verify that the associated publisher account with your Product can receive emails
Known issues when migrating to Manifest V3
Recently, we announced changes to the Manifest V2 deprecation timeline, and while we remain firmly committed to Manifest V3 we acknowledge there is more work to do on our part. We are committed to closing the following gaps before announcing a new
Discovery on the Chrome Web Store
An overview of how users find items on the Chrome Web Store, and how our editors select items to feature.
Chrome Web Store review process
An overview of the review process and how enforcement actions result from detected policy violations.
Manifest V2 support timeline
Details of the Manifest V2 phase-out and end of life.
Analyze your store listing metrics
Understanding metrics and performance of your Chrome Web Store store listing.
Check on your review status
How to check the review status of your Chrome Web Store item.
Manage user feedback
Follow-up on reviews and provide user support in the Chrome Web Store.
Cross-origin isolation
Overview of cross-origin isolation for extensions
Enterprise publishing options
How to distribute extensions to enterprise users
Extension actions in Manifest V3
Chrome extensions had Browser and Page Actions APIs for years, but Manifest V3 replaced both with a generic Actions API. This post explores the history of these APIs and what has changed in Manifest V3.
Introducing chrome.scripting
The Scripting API is a new Manifest V3 API focused on, well, scripting. Let's dig into the motivations for this change and how it's different.
Extension Manifest Converter
Open source tool to convert extensions to Manifest V3. You'll still need to manually update any code with non-mechanical changes, such as adapting to use service workers or some script injection.
Web Accessible Resources for Manifest V3
Web Accessible Resources for Manifest V3 is here! Now `manifest.json` supports permission definitions. Developers can restrict resources based on the requesting site origin or extension id.
Complete your listing information
How to add listing information for your Chrome Web Store item.
Prepare to publish: set up payment and distribution
How to choose which countries will list your item and who will see it in the Chrome Web Store.
Update your Chrome Web Store item
How to update an extension or theme ("item") that you previously published on the Chrome Web Store.
Troubleshooting Chrome Web Store violations
Guidelines for understanding why an item was rejected or removed from the Chrome Web Store and how to fix the problem.
Chrome Web Store payments deprecation
Why the payments is deprecated, details about the deprecation timeline, and more.
Deleting Chrome Web Store developer accounts
How to delete a developer or group publisher account on the Chrome Web Store.
Set up a group publisher
How to share ownership of your Chrome Web Store items with other developers.
Fill out the privacy fields
Use the privacy practices tab to help the Chrome Web Store team review your extension as quickly as possible.
Spam policy FAQ
Frequently asked questions about Chrome Web Store's spam policy.
Supplying Images
Guidelines about the kinds of images you need to supply to the Chrome Web Store.
Branding Guidelines
Guidelines for use of Google trademarks.
Best Practices
How to create a high-quality extension and Chrome Web store listing.
Trader FAQ: Chrome Web Store
Frequently asked questions about Chrome Web Store's user data policy.
Updated Privacy Policy & Secure Handling Requirements
Frequently asked questions about Chrome Web Store's user data policy.
Media Source Extensions for Audio
Media Source Extensions (MSE) provide extended buffering and playback control for the HTML5 audio and video elements. While originally developed to facilitate Dynamic Adaptive Streaming over HTTP (DASH) based video players, MSE can be used for audio; specifically for gapless playback.
What is the Chrome Web Store?
An explanation of the Chrome Web Store and why you might want to use it.
Publish in the Chrome Web Store
How to publish a new extension or theme to the Chrome Web Store.
Google Chrome Web Store Developer Agreement
The legal agreement governing the relationship between Chrome Web Store developers and the Chrome Web Store.
Content Ratings Guidelines
Guidelines about how the Chrome Web Store rates the maturity of content.
Localization message formats
Reference documentation about the format of the messages.json file for Chrome Extensions.