Deskripsi
Gunakan API chrome.devtools.panels untuk mengintegrasikan ekstensi Anda ke UI jendela Alat Developer: buat panel Anda sendiri, akses panel yang ada, dan tambahkan sidebar.
Manifes
Lihat Ringkasan API DevTools untuk pengantar umum tentang penggunaan API Alat Developer.
Ringkasan
Setiap panel dan sidebar ekstensi ditampilkan sebagai halaman HTML terpisah. Semua halaman ekstensi yang ditampilkan di jendela Alat Developer memiliki akses ke semua modul di chrome.devtools API, serta ke chrome.extension API. API ekstensi lainnya tidak tersedia untuk halaman dalam jendela Developer Tools, tetapi Anda dapat memanggilnya dengan mengirim permintaan ke halaman latar belakang ekstensi, mirip dengan cara yang dilakukan di skrip konten.
Anda dapat menggunakan metode devtools.panels.setOpenResourceHandler untuk menginstal fungsi callback
yang menangani permintaan pengguna untuk membuka resource (biasanya, klik pada link resource di
jendela Alat Developer). Paling banyak satu handler yang diinstal akan dipanggil; pengguna dapat menentukan (menggunakan
dialog Setelan Alat Developer) perilaku default atau ekstensi untuk menangani permintaan
pembukaan resource. Jika ekstensi memanggil setOpenResourceHandler() beberapa kali, hanya
handler terakhir yang dipertahankan.
Contoh
Kode berikut menambahkan panel yang ada di Panel.html, yang diwakili oleh FontPicker.png di
toolbar Alat Developer dan diberi label Pemilih Font:
chrome.devtools.panels.create("Font Picker",
                              "FontPicker.png",
                              "Panel.html",
                              function(panel) { ... });
Kode berikut menambahkan panel sidebar yang ada dalam Sidebar.html dan berjudul Font Properties ke
panel Elements, lalu menyetel tingginya ke 8ex:
chrome.devtools.panels.elements.createSidebarPane("Font Properties",
  function(sidebar) {
    sidebar.setPage("Sidebar.html");
    sidebar.setHeight("8ex");
  }
);
Screenshot ini menunjukkan efek yang akan ditimbulkan contoh di atas pada jendela Alat Developer:

Untuk mencoba API ini, instal contoh API panel devtools dari repositori chrome-extension-samples.
Jenis
Button
Tombol yang dibuat oleh ekstensi.
Properti
- 
    onClickedEvent<functionvoidvoid> Diaktifkan saat tombol diklik. Fungsi onClicked.addListenerakan terlihat seperti:(callback: function) => {...} - 
    callbackfungsi Parameter callbackterlihat seperti:() => void 
 
- 
    
- 
    updatevoid Memperbarui atribut tombol. Jika beberapa argumen tidak disertakan atau null, atribut yang sesuai tidak akan diperbarui.Fungsi updateakan terlihat seperti:(iconPath?: string, tooltipText?: string, disabled?: boolean) => {...} - 
    iconPathstring opsional Jalur ke ikon baru tombol. 
- 
    tooltipTextstring opsional Teks yang ditampilkan sebagai tooltip saat pengguna mengarahkan kursor mouse ke tombol. 
- 
    nonaktifboolean opsional Apakah tombol dinonaktifkan. 
 
- 
    
ElementsPanel
Menampilkan panel Elemen.
Properti
- 
    onSelectionChangedEvent<functionvoidvoid> Diaktifkan saat objek dipilih di panel. Fungsi onSelectionChanged.addListenerakan terlihat seperti:(callback: function) => {...} - 
    callbackfungsi Parameter callbackterlihat seperti:() => void 
 
- 
    
- 
    createSidebarPanevoid Membuat panel dalam sidebar panel. Fungsi createSidebarPaneakan terlihat seperti:(title: string, callback?: function) => {...} - 
    judulstring Teks yang ditampilkan dalam teks sidebar. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: ExtensionSidebarPane) => void - 
    hasilObjek ExtensionSidebarPane untuk panel sidebar yang dibuat. 
 
- 
    
 
- 
    
ExtensionPanel
Mewakili panel yang dibuat oleh ekstensi.
Properti
- 
    onHiddenEvent<functionvoidvoid> Diaktifkan saat pengguna beralih dari panel. Fungsi onHidden.addListenerakan terlihat seperti:(callback: function) => {...} - 
    callbackfungsi Parameter callbackterlihat seperti:() => void 
 
- 
    
- 
    onSearchEvent<functionvoidvoid> Diaktifkan saat tindakan penelusuran (mulai penelusuran baru, navigasi hasil penelusuran, atau penelusuran dibatalkan). Fungsi onSearch.addListenerakan terlihat seperti:(callback: function) => {...} - 
    callbackfungsi Parameter callbackterlihat seperti:(action: string, queryString?: string) => void - 
    tindakanstring 
- 
    queryStringstring opsional 
 
- 
    
 
- 
    
- 
    onShownEvent<functionvoidvoid> Diaktifkan saat pengguna beralih ke panel. Fungsi onShown.addListenerakan terlihat seperti:(callback: function) => {...} - 
    callbackfungsi Parameter callbackterlihat seperti:(window: Window) => void - 
    jendelaJendela 
 
- 
    
 
- 
    
- 
    createStatusBarButtonvoid Menambahkan tombol ke status panel. Fungsi createStatusBarButtonakan terlihat seperti:(iconPath: string, tooltipText: string, disabled: boolean) => {...} - 
    iconPathstring Jalur ke ikon tombol. File harus berisi gambar 64x24 piksel yang terdiri dari dua ikon 32x24. Ikon kiri digunakan saat tombol tidak aktif; ikon kanan ditampilkan saat tombol ditekan. 
- 
    tooltipTextstring Teks yang ditampilkan sebagai tooltip saat pengguna mengarahkan kursor mouse ke tombol. 
- 
    nonaktifboolean Apakah tombol dinonaktifkan. 
 - 
            return
 
- 
    
- 
    tunjukkanvoid Chrome 140+Menampilkan panel dengan mengaktifkan tab yang sesuai. Fungsi showakan terlihat seperti:() => {...}
ExtensionSidebarPane
Sidebar yang dibuat oleh ekstensi.
Properti
- 
    onHiddenEvent<functionvoidvoid> Diaktifkan saat panel sidebar disembunyikan karena pengguna beralih dari panel yang menghosting panel sidebar. Fungsi onHidden.addListenerakan terlihat seperti:(callback: function) => {...} - 
    callbackfungsi Parameter callbackterlihat seperti:() => void 
 
- 
    
- 
    onShownEvent<functionvoidvoid> Diaktifkan saat panel sidebar menjadi terlihat sebagai akibat dari pengguna yang beralih ke panel yang menghostingnya. Fungsi onShown.addListenerakan terlihat seperti:(callback: function) => {...} - 
    callbackfungsi Parameter callbackterlihat seperti:(window: Window) => void - 
    jendelaJendela 
 
- 
    
 
- 
    
- 
    setExpressionvoid Menetapkan ekspresi yang dievaluasi dalam halaman yang diperiksa. Hasilnya ditampilkan di panel sidebar. Fungsi setExpressionakan terlihat seperti:(expression: string, rootTitle?: string, callback?: function) => {...} - 
    ekspresistring Ekspresi yang akan dievaluasi dalam konteks halaman yang diperiksa. Objek JavaScript dan node DOM ditampilkan dalam pohon yang dapat diluaskan yang mirip dengan konsol/tontonan. 
- 
    rootTitlestring opsional Judul opsional untuk root hierarki ekspresi. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
 
- 
    
- 
    setHeightvoid Menetapkan tinggi sidebar. Fungsi setHeightakan terlihat seperti:(height: string) => {...} - 
    tinggistring Spesifikasi ukuran seperti CSS, misalnya '100px'atau'12ex'.
 
- 
    
- 
    setObjectvoid Menetapkan objek yang kompatibel dengan JSON untuk ditampilkan di panel sidebar. Fungsi setObjectakan terlihat seperti:(jsonObject: string, rootTitle?: string, callback?: function) => {...} - 
    jsonObjectstring Objek yang akan ditampilkan dalam konteks halaman yang diperiksa. Dievaluasi dalam konteks pemanggil (klien API). 
- 
    rootTitlestring opsional Judul opsional untuk root hierarki ekspresi. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
 
- 
    
- 
    setPagevoid Menetapkan halaman HTML yang akan ditampilkan di panel sidebar. Fungsi setPageakan terlihat seperti:(path: string) => {...} - 
    jalurstring Jalur relatif halaman ekstensi yang akan ditampilkan dalam sidebar. 
 
- 
    
SourcesPanel
Menampilkan panel Sumber.
Properti
- 
    onSelectionChangedEvent<functionvoidvoid> Diaktifkan saat objek dipilih di panel. Fungsi onSelectionChanged.addListenerakan terlihat seperti:(callback: function) => {...} - 
    callbackfungsi Parameter callbackterlihat seperti:() => void 
 
- 
    
- 
    createSidebarPanevoid Membuat panel dalam sidebar panel. Fungsi createSidebarPaneakan terlihat seperti:(title: string, callback?: function) => {...} - 
    judulstring Teks yang ditampilkan dalam teks sidebar. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: ExtensionSidebarPane) => void - 
    hasilObjek ExtensionSidebarPane untuk panel sidebar yang dibuat. 
 
- 
    
 
- 
    
Properti
elements
Panel Elemen.
Jenis
sources
Panel Sumber.
Jenis
themeName
Nama tema warna yang ditetapkan di setelan DevTools pengguna. Nilai yang mungkin: default (default) dan dark.
Jenis
string
Metode
create()
chrome.devtools.panels.create(
title: string,
iconPath: string,
pagePath: string,
callback?: function,
): void
Membuat panel ekstensi.
Parameter
- 
    judulstring Judul yang ditampilkan di samping ikon ekstensi di toolbar Developer Tools. 
- 
    iconPathstring Jalur ikon panel relatif terhadap direktori ekstensi. 
- 
    pagePathstring Jalur halaman HTML panel relatif terhadap direktori ekstensi. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(panel: ExtensionPanel) => void - 
    panelObjek ExtensionPanel yang merepresentasikan panel yang dibuat. 
 
- 
    
openResource()
chrome.devtools.panels.openResource(
url: string,
lineNumber: number,
columnNumber?: number,
callback?: function,
): void
Meminta DevTools untuk membuka URL di panel Alat Developer.
Parameter
- 
    urlstring URL resource yang akan dibuka. 
- 
    lineNumberangka Menentukan nomor baris yang akan di-scroll saat resource dimuat. 
- 
    columnNumbernomor opsional Chrome 114+Menentukan nomor kolom yang akan di-scroll saat resource dimuat. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
setOpenResourceHandler()
chrome.devtools.panels.setOpenResourceHandler(
callback?: function,
): void
Menentukan fungsi yang akan dipanggil saat pengguna mengklik link resource di jendela Alat Developer. Untuk menghapus setelan handler, panggil metode tanpa parameter atau teruskan null sebagai parameter.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(resource: Resource, lineNumber: number) => void - 
    resourceObjek devtools.inspectedWindow.Resourceuntuk resource yang diklik.
- 
    lineNumberangka Menentukan nomor baris dalam resource yang diklik. 
 
-