chrome.extension

الوصف

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

الأنواع

ViewType

Chrome 44 والإصدارات الأحدث

نوع عرض الإضافة

تعداد

"tab"

"popup"

الخصائص

inIncognitoContext

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

النوع

قيمة منطقية

الطُرق

getBackgroundPage()

المقدّمة فقط
chrome.extension.getBackgroundPage()

عرض عنصر "window" في JavaScript للصفحة التي تعمل في الخلفية داخل الإضافة الحالية تعرِض قيمة فارغة إذا لم يكن لدى الإضافة صفحة خلفية.

المرتجعات

  • النافذة | غير محدّد

getViews()

المقدّمة فقط
chrome.extension.getViews(
  fetchProperties?: object,
)

تعرِض صفيفًا من عناصر "window" في JavaScript لكل صفحة من الصفحات التي تعمل داخل الإضافة الحالية.

المعلمات

  • fetchProperties

    العنصر اختياري

    • tabId

      رقم اختياري

      Chrome 54 والإصدارات الأحدث

      العثور على عرض حسب معرّف علامة تبويب في حال حذف هذا الحقل، يتم عرض جميع طرق العرض.

    • كتابة

      ViewType اختياري

      نوع العرض المطلوب الحصول عليه في حال حذف هذا المقياس، يتم عرض جميع طرق العرض (بما في ذلك الصفحات وعلامات التبويب في الخلفية).

    • windowId

      رقم اختياري

      النافذة التي يتم حصر البحث فيها في حال حذف هذا العمود، يتم عرض جميع طرق العرض.

المرتجعات

  • Window[]

    مصفوفة من العناصر الشاملة

isAllowedFileSchemeAccess()

الوعد
chrome.extension.isAllowedFileSchemeAccess(
  callback?: function,
)

تُسترجع حالة وصول الإضافة إلى المخطط ‎"file://". ويتطابق ذلك مع الإعداد "السماح بالوصول إلى عناوين URL للملفات" الذي يتحكّم فيه المستخدم لكل إضافة ويمكن الوصول إليه من خلال صفحة chrome://extensions.

المعلمات

  • ردّ الاتصال

    الدالة اختيارية

    تظهر المَعلمة callback على النحو التالي:

    (isAllowedAccess: boolean) => void

    • isAllowedAccess

      قيمة منطقية

      صحيح إذا كان بإمكان الإضافة الوصول إلى المخطط "file://"، وخطأ في الحالات الأخرى.

المرتجعات

  • Promise<boolean>

    Chrome 99 والإصدارات الأحدث

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

isAllowedIncognitoAccess()

الوعد
chrome.extension.isAllowedIncognitoAccess(
  callback?: function,
)

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

المعلمات

  • ردّ الاتصال

    الدالة اختيارية

    تظهر المَعلمة callback على النحو التالي:

    (isAllowedAccess: boolean) => void

    • isAllowedAccess

      قيمة منطقية

      صحيح إذا كانت الإضافة يمكنها الوصول إلى وضع التصفّح المتخفّي، وخطأ في الحالات الأخرى.

المرتجعات

  • Promise<boolean>

    Chrome 99 والإصدارات الأحدث

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

setUpdateUrlData()

chrome.extension.setUpdateUrlData(
  data: string,
)

تُستخدَم لضبط قيمة مَعلمة ap CGI المستخدَمة في عنوان URL الخاص بتحديث الإضافة. يتم تجاهل هذه القيمة للإضافات التي يتم استضافتها في "معرض إضافات Chrome".

المعلمات

  • البيانات

    سلسلة

الفعاليات