الوصف
تتضمّن واجهة برمجة التطبيقات chrome.extension
أدوات مساعدة يمكن استخدامها في أي صفحة إضافات. وتشمل إتاحة تبادل الرسائل بين إحدى الإضافات والنصوص البرمجية للمحتوى أو بين الإضافات، على النحو الموضّح بالتفصيل في تمرير الرسائل.
الأنواع
ViewType
نوع عرض الإضافة.
Enum
"tab"
"نافذة منبثقة"
أماكن إقامة
inIncognitoContext
صحيح بالنسبة إلى النصوص البرمجية للمحتوى التي تعمل داخل علامات تبويب التصفح المتخفي، ولصفحات الإضافات التي يتم تشغيلها داخل عملية التصفح المتخفي. لا ينطبق الخيار الأخير إلا على الإضافات التي تحتوي على "split" سلوك_التصفح المتخفي.
النوع
منطقي
lastError
يُرجى استخدام runtime.lastError
.
يتم ضبط القيمة على مدة معاودة الاتصال إذا أدّت واجهة برمجة تطبيقات إضافة غير مرتبطة إلى حدوث خطأ. إذا لم يحدث أي خطأ، سيكون lastError: undefined
.
النوع
كائن
أماكن إقامة
-
رسالة
سلسلة
وصف الخطأ الذي حدث.
الطُرق
getBackgroundPage()
chrome.extension.getBackgroundPage()
عرض "نافذة" JavaScript لصفحة الخلفية التي يتم تشغيلها داخل الإضافة الحالية. تعرض القيمة فارغة إذا لم يكن للإضافة صفحة خلفية.
المرتجعات
-
النافذة | غير محدّدة
getExtensionTabs()
chrome.extension.getExtensionTabs(
windowId?: number,
)
يُرجى استخدام extension.getViews
{type: "tab"}
.
عرض مصفوفة من نافذة JavaScript "window" لكل علامة من علامات التبويب الموجودة داخل الإضافة الحالية. في حال تحديد windowId
، سيتم عرض "window" فقط. كائنات علامات التبويب المرفقة بالنافذة المحددة.
المعلمات
-
windowId
الرقم اختياري
المرتجعات
-
النافذة[]
مصفوفة من عناصر النافذة العامة
getURL()
chrome.extension.getURL(
path: string,
)
يُرجى استخدام runtime.getURL
.
لتحويل مسار نسبي ضمن دليل تثبيت الإضافة إلى عنوان URL مؤهَّل بالكامل.
المعلمات
-
المسار
سلسلة
مسار إلى مورد داخل إضافة يتم التعبير عنه بالنسبة إلى دليل التثبيت الخاص به.
المرتجعات
-
سلسلة
عنوان URL المؤهّل بالكامل للمورد.
getViews()
chrome.extension.getViews(
fetchProperties?: object,
)
عرض مصفوفة من نافذة JavaScript "window" لكل صفحة من الصفحات التي يتم تشغيلها داخل الإضافة الحالية.
المعلمات
-
fetchProperties
الكائن اختياري
-
tabId
الرقم اختياري
الإصدار 54 من Chrome أو الإصدارات الأحدثاعثر على طريقة عرض وفقًا لرقم تعريف علامة التبويب. في حال حذف هذا الحقل، سيتم عرض جميع المشاهدات.
-
كتابة
ViewType اختيارية
نوع العرض المطلوب الحصول عليه. في حال حذفه، سيتم عرض جميع طرق العرض (بما في ذلك صفحات الخلفية وعلامات التبويب).
-
windowId
الرقم اختياري
النافذة المراد تقييد البحث إليها. إذا تم حذفها، يتم عرض جميع المشاهدات.
-
المرتجعات
-
النافذة[]
مصفوفة من الكائنات العامة
isAllowedFileSchemeAccess()
chrome.extension.isAllowedFileSchemeAccess(
callback?: function,
)
استرداد حالة وصول الإضافة إلى "file:// " . ويتوافق هذا مع "السماح بالوصول إلى عناوين URL للملفات" لكل إضافة يتحكم فيها المستخدم الإعدادات التي يمكن الوصول إليها من خلال صفحة chrome://extensions.
المعلمات
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(isAllowedAccess: boolean) => void
-
isAllowedAccess
منطقي
صحيح إذا كان بإمكان الإضافة الوصول إلى "file:// " ، false في الحالات الأخرى.
-
المرتجعات
-
Promise<boolean>
الإصدار 99 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
isAllowedIncognitoAccess()
chrome.extension.isAllowedIncognitoAccess(
callback?: function,
)
يسترد حالة وصول الإضافة إلى وضع التصفح المتخفي. وهذا يتوافق مع "مسموح بها في وضع التصفّح المتخفي" لكل إضافة يتحكّم فيها المستخدم الإعدادات التي يمكن الوصول إليها من خلال صفحة chrome://extensions.
المعلمات
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(isAllowedAccess: boolean) => void
-
isAllowedAccess
منطقي
صحيح إذا كان للإضافة إمكانية الوصول إلى وضع التصفح المتخفي، وخطأ في الحالات الأخرى.
-
المرتجعات
-
Promise<boolean>
الإصدار 99 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
sendRequest()
chrome.extension.sendRequest(
extensionId?: string,
request: any,
callback?: function,
)
يُرجى استخدام runtime.sendMessage
.
يرسل طلبًا واحدًا إلى مستمعين آخرين ضمن الإضافة. يشبهruntime.connect
، ولكن يرسل طلبًا واحدًا فقط مع رد اختياري. يتم تنشيط حدث extension.onRequest
في كل صفحة من الإضافة.
المعلمات
-
extensionId
سلسلة اختيارية
رقم تعريف الإضافة التي تريد الربط بها. إذا تم حذفها، تكون إضافتك التلقائية هي الإضافة الخاصة بك.
-
طلب
أي واحد
-
رد الاتصال
الدالة اختيارية
الإصدار 99 من Chrome أو الإصدارات الأحدثتظهر المَعلمة
callback
على النحو التالي:(response: any) => void
-
رد
أي واحد
كائن استجابة JSON الذي أرسله معالج الطلب. إذا حدث خطأ أثناء الاتصال بالإضافة، سيتم استدعاء هذه الدالة بدون وسيطات، وسيتم ضبط
runtime.lastError
على رسالة الخطأ.
-
المرتجعات
-
تقديم وعود<any>
الإصدار 99 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
setUpdateUrlData()
chrome.extension.setUpdateUrlData(
data: string,
)
تُحدِّد قيمة مَعلمة ap CGI المستخدَمة في عنوان URL لتعديل الإضافة. ويتم تجاهل هذه القيمة للإضافات التي تتم استضافتها في معرض إضافات Chrome.
المعلمات
-
البيانات
سلسلة
فعاليات
onRequest
chrome.extension.onRequest.addListener(
callback: function,
)
يُرجى استخدام runtime.onMessage
.
يتم الإطلاق عند إرسال طلب من عملية إضافة أو من نص برمجي للمحتوى.
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
طلب
أي واحد
-
المُرسِل
-
sendResponse
دالة
تظهر المَعلمة
sendResponse
على النحو التالي:() => void
-
onRequestExternal
chrome.extension.onRequestExternal.addListener(
callback: function,
)
يُرجى استخدام runtime.onMessageExternal
.
يتم الإطلاق عند إرسال طلب من إضافة أخرى.
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
طلب
أي واحد
-
المُرسِل
-
sendResponse
دالة
تظهر المَعلمة
sendResponse
على النحو التالي:() => void
-