الوصف
تحتوي واجهة برمجة التطبيقات chrome.extension
على أدوات يمكن لأي صفحة إضافة استخدامها. ويشمل ذلك إمكانية تبادل الرسائل بين إضافة والنصوص البرمجية لمحتوى الإضافة أو بين الإضافات، كما هو موضّح بالتفصيل في إرسال الرسائل.
الأنواع
ViewType
نوع عرض الإضافة
تعداد
"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".
المعلمات
-
البيانات
سلسلة