refresh date: 2026-09-25 robots: noindex
الوصف
استخدِم واجهة برمجة التطبيقات chrome.devtools.recorder لتخصيص لوحة "المسجّلة الذكية" في "أدوات مطوّري البرامج".
مدى التوفّر
يمكنك الاطّلاع على ملخّص واجهات برمجة التطبيقات في "أدوات مطوّري البرامج" للحصول على مقدمة عامة حول استخدام واجهات برمجة التطبيقات في "أدوات مطوّري البرامج".
نظرة عامة
واجهة برمجة التطبيقات devtools.recorder هي ميزة مسبقة تتيح لك توسيع نطاق لوحة "المسجِّل" في "أدوات مطوّري البرامج في Chrome".
اعتبارًا من الإصدار M105 من Chrome، يمكنك توسيع وظيفة التصدير. بدءًا من الإصدار M112 من Chrome، يمكنك توسيع زر إعادة التشغيل.
تخصيص ميزة التصدير
لتسجيل مكوّن إضافي، استخدِم الدالة registerRecorderExtensionPlugin. تتطلّب هذه الدالة مثيل مكوّن إضافي وname وmediaType كمَعلمات. يجب أن ينفّذ مثيل المكوّن الإضافي طريقتَين: stringify وstringifyStep.
يظهر name الذي توفّره الإضافة في قائمة تصدير في لوحة المسجِّل.
بناءً على سياق التصدير، عندما ينقر المستخدم على خيار التصدير الذي توفّره الإضافة، تستدعي لوحة المسجِّل إحدى الدالتَين التاليتَين:
stringifyيتلقّى تسجيلاً كاملاً لمسار المستخدمstringifyStepيتلقّى خطوة واحدة مسجَّلة
تسمح المَعلمة mediaType للإضافة بتحديد نوع الناتج الذي تنشئه باستخدام الدالتَين stringify وstringifyStep. على سبيل المثال، application/javascript إذا كانت النتيجة برنامج JavaScript.
مثال على مكوّن إضافي للتصدير
ينفّذ الرمز التالي مكوّنًا إضافيًا يحوّل التسجيل إلى سلسلة باستخدام JSON.stringify:
class MyPlugin {
stringify(recording) {
return Promise.resolve(JSON.stringify(recording));
}
stringifyStep(step) {
return Promise.resolve(JSON.stringify(step));
}
}
chrome.devtools.recorder.registerRecorderExtensionPlugin(
new MyPlugin(),
/*name=*/'MyPlugin',
/*mediaType=*/'application/json'
);
تخصيص زر إعادة التشغيل
لتخصيص زر إعادة التشغيل في المسجِّل، استخدِم الدالة registerRecorderExtensionPlugin. يجب أن ينفّذ المكوّن الإضافي طريقة replay لكي يصبح التخصيص ساريًا.
إذا تم رصد الطريقة، سيظهر زر إعادة التشغيل في المسجِّل.
عند النقر على الزر، سيتم تمرير عنصر التسجيل الحالي كوسيطة أولى إلى طريقة replay.
في هذه المرحلة، يمكن للإضافة عرض RecorderView لمعالجة إعادة التشغيل أو استخدام واجهات برمجة تطبيقات أخرى للإضافة من أجل معالجة طلب إعادة التشغيل. لإنشاء RecorderView جديد، يُرجى تفعيل chrome.devtools.recorder.createView.
مثال على المكوّن الإضافي Replay
ينفّذ الرمز التالي مكوّنًا إضافيًا للإضافة ينشئ عرضًا وهميًا لـ "المسجّلة الذكية" ويعرضه عند طلب إعادة التشغيل:
const view = await chrome.devtools.recorder.createView(
/* name= */ 'ExtensionName',
/* pagePath= */ 'Replay.html'
);
let latestRecording;
view.onShown.addListener(() => {
// Recorder has shown the view. Send additional data to the view if needed.
chrome.runtime.sendMessage(JSON.stringify(latestRecording));
});
view.onHidden.addListener(() => {
// Recorder has hidden the view.
});
export class RecorderPlugin {
replay(recording) {
// Share the data with the view.
latestRecording = recording;
// Request to show the view.
view.show();
}
}
chrome.devtools.recorder.registerRecorderExtensionPlugin(
new RecorderPlugin(),
/* name=*/ 'CoffeeTest'
);
يمكنك العثور على مثال كامل للإضافة على GitHub.
الأنواع
RecorderExtensionPlugin
واجهة مكوّن إضافي تستدعيها لوحة "المسجّلة الذكية" لتخصيص لوحة "المسجّلة الذكية".
الخصائص
-
إعادة التشغيل
void
الإصدار 112 من Chrome والإصدارات الأحدثيسمح هذا الإذن للإضافة بتنفيذ وظيفة إعادة تشغيل مخصّصة.
تبدو الدالة
replayعلى النحو التالي:(recording: object) => {...}
-
تسجيل
عنصر
تسجيل لتفاعل المستخدم مع الصفحة يجب أن يتطابق هذا مع مخطط تسجيل Puppeteer.
-
-
stringify
void
تحوّل هذه الطريقة تسجيلاً من تنسيق لوحة "المسجِّل" إلى سلسلة.
تبدو الدالة
stringifyعلى النحو التالي:(recording: object) => {...}
-
تسجيل
عنصر
تسجيل لتفاعل المستخدم مع الصفحة يجب أن يتطابق هذا مع مخطط تسجيل Puppeteer.
-
-
stringifyStep
void
لتحويل خطوة من التسجيل من تنسيق لوحة "المسجّلة" إلى سلسلة
تبدو الدالة
stringifyStepعلى النحو التالي:(step: object) => {...}
-
بخطوة
عنصر
خطوة من تسجيل تفاعل المستخدم مع الصفحة يجب أن يتطابق ذلك مع مخطط خطوات Puppeteer.
-
RecorderView
تمثّل هذه السمة طريقة عرض تم إنشاؤها بواسطة الإضافة ليتم تضمينها داخل لوحة "المسجِّل".
الخصائص
-
onHidden
Event<functionvoidvoid>
يتم تنشيطه عندما تكون طريقة العرض مخفية.
تبدو الدالة
onHidden.addListenerعلى النحو التالي:(callback: function) => {...}
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:() => void
-
-
onShown
Event<functionvoidvoid>
يتم تنشيطه عند عرض الصفحة.
تبدو الدالة
onShown.addListenerعلى النحو التالي:(callback: function) => {...}
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:() => void
-
-
إظهار
void
يشير ذلك إلى أنّ الإضافة تريد عرض هذه الصفحة في لوحة "المسجِّل".
تبدو الدالة
showعلى النحو التالي:() => {...}
الطُرق
createView()
chrome.devtools.recorder.createView(
title: string,
pagePath: string,
): RecorderView
لإنشاء عرض يمكنه التعامل مع إعادة التشغيل. سيتم تضمين طريقة العرض هذه داخل لوحة "المسجِّل".
المعلمات
-
title
سلسلة
العنوان الذي يظهر بجانب رمز الإضافة في شريط أدوات "أدوات المطوّرين".
-
pagePath
سلسلة
مسار صفحة HTML الخاصة باللوحة بالنسبة إلى دليل الإضافة
المرتجعات
registerRecorderExtensionPlugin()
chrome.devtools.recorder.registerRecorderExtensionPlugin(
plugin: RecorderExtensionPlugin,
name: string,
mediaType: string,
): void
لتسجيل مكوّن إضافي لـ "إضافة Recorder".
المعلمات
-
مكوّن إضافي
يشير ذلك إلى مثيل ينفّذ واجهة RecorderExtensionPlugin.
-
الاسم
سلسلة
اسم المكوّن الإضافي
-
mediaType
سلسلة
نوع الوسائط لمحتوى السلسلة الذي ينتجه المكوّن الإضافي.