Deskripsi
Gunakan chrome.devtools.recorder
API untuk menyesuaikan panel Perekam Suara di DevTools.
Lihat ringkasan API DevTools untuk pengantar umum tentang penggunaan API Developer Tools.
Ketersediaan
Konsep dan penggunaan
chrome.devtools.performance API memungkinkan developer berinteraksi dengan fitur perekaman di panel panel Performa di Chrome DevTools. Anda dapat menggunakan API ini untuk mendapatkan notifikasi saat perekaman dimulai atau dihentikan.
Tersedia dua acara:
- onProfilingStarted: Peristiwa ini diaktifkan saat panel Performance mulai mencatat data performa.
- onProfilingStopped: Peristiwa ini diaktifkan saat panel Performance berhenti mencatat data performa. yang mengaitkan pelacakan tumpukan saat ini dengan kode cre. Kedua peristiwa tidak memiliki parameter terkait.
Dengan memproses peristiwa ini, developer dapat membuat ekstensi yang bereaksi terhadap status perekaman di panel Performance, yang memberikan otomatisasi tambahan selama pembuatan profil performa.
Contoh
Berikut ini cara menggunakan API untuk memproses pembaruan status perekaman
chrome.devtools.performance.onProfilingStarted.addListener(() => {
// Profiling started listener implementation
});
chrome.devtools.performance.onProfilingStopped.addListener(() => {
// Profiling stopped listener implementation
})
Jenis
RecorderExtensionPlugin
Antarmuka plugin yang dipanggil panel Perekam Suara untuk menyesuaikan panel Perekam Suara.
Properti
-
replay
void
Chrome 112 dan yang lebih baruMengizinkan ekstensi untuk menerapkan fungsi replay kustom.
Fungsi
replay
akan terlihat seperti ini:(recording: object) => {...}
-
merekam
objek
Rekaman interaksi pengguna dengan halaman. Ini harus cocok dengan skema perekaman Puppeteer.
-
-
stringify
void
Mengonversi rekaman dari format panel Perekam Suara menjadi string.
Fungsi
stringify
akan terlihat seperti ini:(recording: object) => {...}
-
merekam
objek
Rekaman interaksi pengguna dengan halaman. Ini harus cocok dengan skema perekaman Puppeteer.
-
-
stringifyStep
void
Mengonversi langkah rekaman dari format panel Perekam ke dalam string.
Fungsi
stringifyStep
akan terlihat seperti ini:(step: object) => {...}
-
langkah
objek
Langkah dari perekaman interaksi pengguna dengan halaman. Ini harus cocok dengan skema langkah Puppeteer.
-
RecorderView
Mewakili tampilan yang dibuat oleh ekstensi untuk disematkan di dalam panel Perekam Suara.
Properti
-
onHidden
Peristiwa<functionvoidvoid>
Diaktifkan saat tampilan disembunyikan.
Fungsi
onHidden.addListener
akan terlihat seperti ini:(callback: function) => {...}
-
callback
fungsi
Parameter
callback
terlihat seperti ini:() => void
-
-
onShown
Peristiwa<functionvoidvoid>
Diaktifkan saat tampilan ditampilkan.
Fungsi
onShown.addListener
akan terlihat seperti ini:(callback: function) => {...}
-
callback
fungsi
Parameter
callback
terlihat seperti ini:() => void
-
-
tunjukkan
void
Menunjukkan bahwa ekstensi ingin menampilkan tampilan ini di panel Perekam Suara.
Fungsi
show
akan terlihat seperti ini:() => {...}
Metode
createView()
chrome.devtools.recorder.createView(
title: string,
pagePath: string,
)
Membuat tampilan yang dapat menangani replay. Tampilan ini akan disematkan di dalam panel Perekam Suara.
Parameter
-
judul
string
Judul yang ditampilkan di samping ikon ekstensi di toolbar Developer Tools.
-
pagePath
string
Jalur halaman HTML panel yang relatif terhadap direktori ekstensi.
Hasil
registerRecorderExtensionPlugin()
chrome.devtools.recorder.registerRecorderExtensionPlugin(
plugin: RecorderExtensionPlugin,
name: string,
mediaType: string,
)
Mendaftarkan plugin ekstensi Perekam Suara.
Parameter
-
plugin
Instance yang menerapkan antarmuka RecorderExtensionPlugin.
-
nama
string
Nama plugin.
-
mediaType
string
Jenis media konten string yang dihasilkan plugin.