تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
Firebase Extensions تساعدك في تقليل الوقت الذي تستغرقه في تطوير تطبيقك وصيانته
وتحقيق النمو فيه.
عند العثور على Firebase Extension يحلّ إحدى المشاكل في تطبيقك أو مشروعك، ما عليك سوى تثبيت الإضافة وضبطها. إذا كنت بحاجة إلى عمليات ضبط متعددة للإضافة، يمكنك تثبيت الإضافة عدة مرات، مع ضبط مختلف لكل مثيل تثبّته.
باستخدام الإضافات، لن تضطر إلى البحث عن الرمز البرمجي الذي ينفّذ وظيفة أو يفعّل مهمة تلقائيًا لتطبيقك أو مشروعك، وكتابته وتصحيح أخطائه.
لتثبيت إضافة، يجب أن يكون مشروعك ضمن خطة Blaze (الدفع حسب الاستخدام). على الرغم من عدم فرض رسوم على تثبيت إضافة، قد يتم تحصيل رسوم منك مقابل استخدام خدمات Firebase أو خدمات السحابة الإلكترونية، مثل Cloud Secret Manager، إذا تجاوز استخدامك الحد المسموح به في المستوى المجاني للخدمات.
يمكنك أيضًا تقييم الإضافات قبل تثبيتها على أحد المشاريع باستخدام
Extensions المحاكي، وهو أحد مكونات Firebase Local Emulator Suite.
إضافات Firebase الرسمية
يتم تطوير الإضافات Firebaseالرسمية واختبارها من قِبل Firebase وخدمات الشركاء Firebase Extensions. وهذه الإضافات موثوقة وآمنة.
للعثور على رابط يؤدي إلى الرمز المصدر لإحدى الإضافات، انقر على مزيد من المعلومات في بطاقة الإضافة ضمن Extensions Hub.
محتوى رمز المصدر الخاص بإحدى الإضافات
يتضمّن دليل المصدر للإضافة ما يلي:
ملف extension.yaml: يحتوي على البيانات الوصفية للإضافة ويحدّد
الموارد التي تم إنشاؤها وواجهات Google APIs وأدوار الوصول المطلوبة
للتشغيل وأي مَعلمات يضبطها المستخدم (متغيرات البيئة) الخاصة
بالإضافة.
دليل الدوال: يحتوي على ملفات رمز المصدر الخاص بالإضافة
ملف README: يسرد البيانات الوصفية للإضافة (بتنسيق أسهل للقراءة) بالإضافة إلى المحتوى من ملف PREINSTALL
ملف PREINSTALL: يوضّح طريقة عمل الإضافة وأي مهام ضرورية قبل التثبيت ومتطلبات الإعداد وتفاصيل حول الإضافة
ملف POSTINSTALL: يصف تعليمات الاستخدام المحدّدة وأي متطلبات أخرى
للتكامل
مراجع خاصة بإضافة
يحتوي كل مشروع في Firebase على عدة أنواع من "الموارد". يمكن أن تشمل موارد المشروع أشياء مثل دوال Cloud Functions التي تم نشرها، ومثيلات قواعد البيانات، وحِزم Cloud Storage، ومهام Cloud Scheduler، وبيانات Cloud Secret Manager.
عند تثبيت إضافة، ينشئ Firebase موارد جديدة خاصة بمثيل الإضافة في مشروعك. وتحتاج الإضافة إلى هذه الموارد لتعمل.
يُرجى العِلم أنّه في حال إلغاء تثبيت نسخة من إحدى الإضافات، سيتم حذف جميع الموارد التي أنشأها Firebase خصيصًا لتعمل هذه النسخة من الإضافة (مثل مجموعة من الدوال). ومع ذلك، لا يتم حذف ما يلي:
أي عناصر تم إنشاؤها بواسطة الإضافة (مثل الصور المخزّنة)
أي موارد أخرى في مشروعك، مثل مثيل قاعدة بيانات أو Cloud Storage
حزمة وحتى إذا تفاعلت الإضافة مع هذه الموارد الأخرى، فهي ليست خاصة بالإضافة، وبالتالي لا يتم حذفها عند إلغاء تثبيت الإضافة.
استخدام وحدة تحكّم Firebase أو واجهة سطر الأوامر Firebase أو حِزم SDK التي يتم إنشاؤها تلقائيًا {: #console-vs-cli}
تاريخ التعديل الأخير: 2025-09-06 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-09-06 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["\u003cbr /\u003e\n\nFirebase Extensions help you reduce time spent on development, maintenance,\nand growth of your app.\n\nWhen you find a Firebase Extension that solves a need for your app\nor project, all you do is install and configure the extension. If you need\nmultiple configurations of the extension, you can install the extension multiple\ntimes, with a different configuration for each instance you install.\n\nWith extensions,\nyou don't spend time researching, writing, and debugging the code that\nimplements functionality or automates a task for your app or project.\n\nTo install or manage extensions, you must be assigned one of these roles:\n[Owner or Editor](/docs/projects/iam/roles-basic) or\n[Firebase Admin](/docs/projects/iam/roles-predefined-all-products).\n\nTo install an extension, your project must be on the **Blaze** (pay as you\ngo) plan. Although there is no charge for installing an extension, you might be\ncharged for your use of Firebase services or Cloud services such as\n[Cloud Secret Manager](https://cloud.google.com/secret-manager/pricing), if your usage exceeds the services' free\ntier.\n\nYou can also evaluate extensions before installing them on a project using the\nExtensions emulator, a component of the Firebase Local Emulator Suite.\n\nOfficial Firebase extensions\n\nThe **official Firebase extensions** are developed and tested by Firebase\nand Firebase Extensions partner services. These extensions are reliable and\nsecure.\n\nBrowse Firebase extensions\n\nBrowse Firebase extensions in the [Extensions Hub](https://extensions.dev/extensions).\n\nView the source code of an extension\n\nTo find a link to the source code for an extension,\nclick **Learn more** on the extension's card in the Extensions Hub.\n\nContents of an extension's source code\n\nAn extension's source directory includes:\n\n- **extension.yaml file** --- Contains the extension's metadata and defines\n the [resources](#resources) created, the Google APIs and\n [access roles](/docs/extensions/permissions-granted-to-extension) required for\n operation, and any user-configured parameters (environment variables) for the\n extension\n\n- **functions directory** --- Contains the files for the source code for the\n extension\n\n- **README file** --- Lists the extension's metadata (but in more\n human-readable format) as well as the content from the PREINSTALL file\n\n- **PREINSTALL file** --- Describes how the extension works, any necessary\n pre-installation tasks, configuration requirements, and details about the\n extension\n\n- **POSTINSTALL file** --- Describes specific usage instructions and any further\n integration requirements\n\nResources for an extension\n\nEvery Firebase project contains several types of \"resources\". Project resources\ncan include things like deployed Cloud Functions, database instances,\nCloud Storage buckets, Cloud Scheduler jobs, and Cloud Secret Manager data.\n\nWhen you install an extension, Firebase creates new *extension-instance-specific*\nresources in your project. These resources are required by the extension to\noperate.\n\nNote that, if you [uninstall an instance of an\nextension](/docs/extensions/manage-installed-extensions#uninstall), all the\nresources that Firebase created specifically for that instance of the extension\nto operate (like a set of functions) are deleted. However, the following are\n***not*** deleted:\n\n- Any artifacts created by the extension (like stored images).\n\n- Any other resources in your project, like a database instance or Cloud Storage\n bucket. Even if the extension interacted with these other resources, they\n are not *extension-specific*, so they aren't deleted if the extension is\n uninstalled.\n\nUsing the Firebase console, the Firebase CLI, or autogenerated SDKs {: #console-vs-cli}\n\nYou can install and manage extensions using\neither the\n[Firebase console](/docs/extensions/install-extensions?platform=console)\nor the\n[Firebase CLI](/docs/extensions/install-extensions?platform=cli),\nor in code using\n[autogenerated SDKs](/docs/extensions/install-extensions?platform=sdk).\n\n| **Action** | **Firebase console** | **Firebase CLI** | **Autogenerated SDK** |\n|----------------------------------------------|----------------------|------------------|-----------------------|\n| View detailed information (pre-installation) | | | |\n| Install | | | |\n| View configuration (post-installation) | | | |\n| Edit configuration | | | |\n| Update version | | | |\n| Uninstall | | | |\n\nNext Steps\n\n- View detailed information about an extension before you install the extension\n ([Extensions Hub](https://extensions.dev/extensions) or\n [Firebase CLI](/docs/extensions/install-extensions#view-details)).\n\n- Install an extension into your Firebase project using either the\n [Firebase console](/docs/extensions/install-extensions?platform=console),\n the [Firebase CLI](/docs/extensions/install-extensions?platform=cli).\n or [autogenerated SDKs](/docs/extensions/install-extensions?platform=sdk)."]]