الوصف
استخدِم واجهة برمجة التطبيقات chrome.devtools.panels
لدمج إضافتك في واجهة مستخدم نافذة "أدوات المطوّرين": أنشئ لوحاتك الخاصة، ويمكنك الوصول إلى اللوحات الحالية وإضافة أشرطة جانبية.
يتم عرض كل لوحة إضافة والشريط الجانبي كصفحة HTML منفصلة. يمكن لجميع صفحات الإضافات المعروضة
في نافذة "أدوات المطوّرين" الوصول إلى جميع أجزاء واجهة برمجة التطبيقات chrome.devtools
، بالإضافة إلى جميع
واجهات برمجة التطبيقات الأخرى الخاصة بالإضافات.
يمكنك استخدام الطريقة devtools.panels.setOpenResourceHandler
لتثبيت دالة استدعاء معالجة طلبات المستخدم لفتح مرجع (عادةً ما يكون النقر على رابط مرجع في
نافذة "أدوات المطوّر"). يتم استدعاء واحد فقط من المعالِجات المثبَّتة كحد أقصى، ويمكن للمستخدمين تحديد (باستخدام مربع الحوار "إعدادات أدوات المطوّرين") السلوك التلقائي أو إضافة للتعامل مع طلبات فتح موارد. إذا كانت إحدى الإضافات تستدعي setOpenResourceHandler()
عدة مرات، يتم الاحتفاظ بالمعالج
المُستخدَم أخيرًا فقط.
اطّلِع على ملخّص واجهات برمجة تطبيقات أدوات المطوّرين للحصول على مقدّمة عامة حول استخدام واجهات برمجة تطبيقات أدوات المطوّرين.
البيان
مثال
تضيف التعليمة البرمجية التالية لوحة مضمّنة في Panel.html
، ويمثّلها FontPicker.png
على
شريط أدوات "أدوات المطوّرين"، ويتم تصنيفها على أنّها أداة اختيار الخطوط:
chrome.devtools.panels.create("Font Picker",
"FontPicker.png",
"Panel.html",
function(panel) { ... });
يضيف الرمز البرمجي التالي لوحة على الشريط الجانبي ضمن Sidebar.html
بعنوان خصائص الخط إلى
لوحة "العناصر"، ثمّ يضبط ارتفاعها على 8ex
:
chrome.devtools.panels.elements.createSidebarPane("Font Properties",
function(sidebar) {
sidebar.setPage("Sidebar.html");
sidebar.setHeight("8ex");
}
);
توضِّح لقطة الشاشة تأثير هذا المثال في نافذة "أدوات المطوّرين":
لتجربة واجهة برمجة التطبيقات هذه، ثبِّت مثال واجهة برمجة التطبيقات devtools panels API من مستودع chrome-extension-samples.
الأنواع
Button
زر أنشأته الإضافة
أماكن إقامة
-
onClicked
الحدث<functionvoidvoid>
يتم تشغيله عند النقر على الزر.
تبدو الدالة
onClicked.addListener
على النحو التالي:(callback: function) => {...}
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:() => void
-
-
تحديث
غير صالح
تعديل سمات الزر في حال حذف بعض الوسيطات أو
null
، لن يتم تعديل السمات المقابلة.تبدو الدالة
update
على النحو التالي:(iconPath?: string, tooltipText?: string, disabled?: boolean) => {...}
-
iconPath
سلسلة اختيارية
مسار الرمز الجديد للزر
-
tooltipText
سلسلة اختيارية
النص المعروض كتلميح عندما يمرّر المستخدم مؤشّر الماوس فوق الزر
-
غير مفعّلة
منطقي اختياري
ما إذا كان الزر غير مفعّل
-
ElementsPanel
يمثّل لوحة "العناصر".
أماكن إقامة
-
onSelectionChanged
الحدث<functionvoidvoid>
يتم تشغيله عند اختيار عنصر في اللوحة.
تظهر الدالة
onSelectionChanged.addListener
على النحو التالي:(callback: function) => {...}
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:() => void
-
-
createSidebarPane
غير صالح
لإنشاء لوحة ضمن الشريط الجانبي للوحة
تبدو الدالة
createSidebarPane
على النحو التالي:(title: string, callback?: function) => {...}
-
title
سلسلة
النص الذي يظهر في عنوان الشريط الجانبي
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(result: ExtensionSidebarPane) => void
-
نتيجة
عنصر ExtensionSidebarPane للوحة الشريط الجانبي التي تم إنشاؤها
-
-
ExtensionPanel
تمثّل لوحة أنشأتها إضافة.
أماكن إقامة
-
onHidden
الحدث<functionvoidvoid>
يتم تشغيله عندما ينتقل المستخدم بعيدًا عن اللوحة.
تظهر الدالة
onHidden.addListener
على النحو التالي:(callback: function) => {...}
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:() => void
-
-
onSearch
الحدث<functionvoidvoid>
يتم تشغيله عند إجراء بحث (بدء بحث جديد أو التنقّل في نتائج البحث أو إلغاء البحث).
تبدو الدالة
onSearch.addListener
على النحو التالي:(callback: function) => {...}
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(action: string, queryString?: string) => void
-
إجراء
سلسلة
-
queryString
سلسلة اختيارية
-
-
-
onShown
الحدث<functionvoidvoid>
يتم تشغيله عندما ينتقل المستخدم إلى اللوحة.
تبدو الدالة
onShown.addListener
على النحو التالي:(callback: function) => {...}
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(window: Window) => void
-
نافذة
نافذة
-
-
-
createStatusBarButton
غير صالح
تُستخدَم لإلحاق زرّ بشريط حالة اللوحة.
تظهر الدالة
createStatusBarButton
على النحو التالي:(iconPath: string, tooltipText: string, disabled: boolean) => {...}
-
iconPath
سلسلة
المسار إلى رمز الزر يجب أن يحتوي الملف على صورة بحجم 64×24 بكسل تتألف من رمزَين بحجم 32×24 بكسل. يتم استخدام الرمز الأيسر عندما يكون الزر غير مفعّل، ويتم عرض الرمز الأيمن عند الضغط على الزر.
-
tooltipText
سلسلة
النص المعروض كتلميح عندما يمرّر المستخدم مؤشّر الماوس فوق الزر
-
غير مفعّلة
قيمة منطقية
ما إذا كان الزر غير مفعّل
-
returns
-
ExtensionSidebarPane
شريط جانبي أنشأته الإضافة
أماكن إقامة
-
onHidden
الحدث<functionvoidvoid>
يتم تشغيله عندما يصبح مربّع لوحة الشريط الجانبي مخفيًا نتيجةً لتبديل المستخدم من اللوحة التي تستضيف مربّع لوحة الشريط الجانبي.
تبدو الدالة
onHidden.addListener
على النحو التالي:(callback: function) => {...}
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:() => void
-
-
onShown
الحدث<functionvoidvoid>
يتم تشغيله عندما يصبح جزء اللوحة الجانبية مرئيًا نتيجةً لتبديل المستخدم إلى اللوحة التي تستضيفه.
تظهر الدالة
onShown.addListener
على النحو التالي:(callback: function) => {...}
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(window: Window) => void
-
نافذة
نافذة
-
-
-
setExpression
غير صالح
تُستخدَم لضبط تعبير يتم تقييمه ضمن الصفحة التي يتم فحصها. يتم عرض النتيجة في لوحة الشريط الجانبي.
تظهر الدالة
setExpression
على النحو التالي:(expression: string, rootTitle?: string, callback?: function) => {...}
-
تعبير
سلسلة
تعبير يجب تقييمه في سياق الصفحة التي يتم فحصها. يتم عرض كائنات JavaScript وعُقَد DOM في شجرة قابلة للتوسيع تشبه وحدة التحكّم/المشاهدة.
-
rootTitle
سلسلة اختيارية
عنوان اختياري لجذر شجرة التعبير
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
-
-
setHeight
غير صالح
لضبط ارتفاع الشريط الجانبي
تظهر الدالة
setHeight
على النحو التالي:(height: string) => {...}
-
الطول
سلسلة
مواصفات مقاس مشابهة لتلك المستخدَمة في CSS، مثل
'100px'
أو'12ex'
-
-
setObject
غير صالح
تُستخدَم لضبط عنصر متوافق مع JSON ليتم عرضه في لوحة الشريط الجانبي.
تبدو الدالة
setObject
على النحو التالي:(jsonObject: string, rootTitle?: string, callback?: function) => {...}
-
jsonObject
سلسلة
عنصر ليتم عرضه في سياق الصفحة التي تم فحصها يتم تقييمها في سياق المُتصل (عميل واجهة برمجة التطبيقات).
-
rootTitle
سلسلة اختيارية
عنوان اختياري لجذر شجرة التعبير
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
-
-
setPage
غير صالح
لضبط صفحة HTML ليتم عرضها في لوحة الشريط الجانبي
تظهر الدالة
setPage
على النحو التالي:(path: string) => {...}
-
المسار
سلسلة
المسار النسبي لصفحة إضافة لعرضها في الشريط الجانبي
-
SourcesPanel
يمثّل لوحة "المصادر".
أماكن إقامة
-
onSelectionChanged
الحدث<functionvoidvoid>
يتم تشغيله عند اختيار عنصر في اللوحة.
تبدو الدالة
onSelectionChanged.addListener
على النحو التالي:(callback: function) => {...}
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:() => void
-
-
createSidebarPane
غير صالح
لإنشاء لوحة ضمن الشريط الجانبي للوحة
تبدو الدالة
createSidebarPane
على النحو التالي:(title: string, callback?: function) => {...}
-
title
سلسلة
النص الذي يظهر في عنوان الشريط الجانبي
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(result: ExtensionSidebarPane) => void
-
نتيجة
عنصر ExtensionSidebarPane للوحة الشريط الجانبي التي تم إنشاؤها
-
-
أماكن إقامة
elements
لوحة "العناصر"
النوع
sources
لوحة "المصادر"
النوع
themeName
اسم مظهر الألوان الذي تم ضبطه في إعدادات "أدوات المطوّرين" للمستخدم. القيم المحتمَلة: default
(القيمة التلقائية) وdark
.
النوع
سلسلة
الطُرق
create()
chrome.devtools.panels.create(
title: string,
iconPath: string,
pagePath: string,
callback?: function,
)
لإنشاء لوحة إضافة
المعلمات
-
title
سلسلة
العنوان الذي يظهر بجانب رمز الإضافة في شريط أدوات "أدوات المطوّرين"
-
iconPath
سلسلة
مسار رمز اللوحة بالنسبة إلى دليل الإضافات
-
pagePath
سلسلة
مسار صفحة HTML للوحة بالنسبة إلى دليل الإضافة
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(panel: ExtensionPanel) => void
-
لوحة
عنصر ExtensionPanel يمثّل اللوحة التي تم إنشاؤها
-
openResource()
chrome.devtools.panels.openResource(
url: string,
lineNumber: number,
columnNumber?: number,
callback?: function,
)
تطلب من "أدوات المطوّرين" فتح عنوان URL في لوحة "أدوات المطوّرين".
المعلمات
-
url
سلسلة
عنوان URL للمورد المطلوب فتحه
-
lineNumber
الرقم
تحدِّد رقم السطر الذي تريد الانتقال إليه عند تحميل المورد.
-
columnNumber
رقم اختياري
الإصدار 114 من Chrome والإصدارات الأحدثتحدِّد هذه الوسيطة رقم العمود الذي تريد الانتقال إليه عند تحميل المورد.
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
setOpenResourceHandler()
chrome.devtools.panels.setOpenResourceHandler(
callback?: function,
)
تُحدِّد الدالة التي سيتمّ استدعاؤها عندما ينقر المستخدِم على رابط مورد في نافذة "أدوات المطوّرين". لإلغاء ضبط معالِج الحدث، استخدِم الطريقة بدون معلَمات أو مرِّر القيمة null كمَعلمة.
المعلمات
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(resource: Resource) => void
-
المصدر
عنصر
devtools.inspectedWindow.Resource
للمورد الذي تم النقر عليه
-