Açıklama
Uzantmanızı Geliştirici Araçları pencere kullanıcı arayüzüne entegre etmek için chrome.devtools.panels
API'yi kullanın: Kendi panellerinizi oluşturun, mevcut panellere erişin ve kenar çubukları ekleyin.
Manifest
Geliştirici Araçları API'lerinin kullanımına genel bir giriş için DevTools API'leri özetine bakın.
Genel Bakış
Her uzantı paneli ve kenar çubuğu ayrı bir HTML sayfası olarak gösterilir. Geliştirici Araçları penceresinde görüntülenen tüm uzantı sayfaları, chrome.devtools
API'deki tüm modüllere ve chrome.extension API'ye erişebilir. Diğer uzantı API'leri, Geliştirici Araçları penceresindeki sayfalar tarafından kullanılamaz ancak içerik komut dosyalarında olduğu gibi uzantınızın arka plan sayfasına istek göndererek bunları çağırabilirsiniz.
Kullanıcıların kaynak açma isteklerini (genellikle Geliştirici Araçları penceresindeki bir kaynak bağlantısının tıklanması) işleyen bir geri çağırma işlevi yüklemek için devtools.panels.setOpenResourceHandler
yöntemini kullanabilirsiniz. Yüklü işleyicilerden en fazla biri çağrılır. Kullanıcılar, kaynak açma isteklerini işlemek için varsayılan davranışı veya bir uzantıyı (Geliştirici Araçları Ayarları iletişim kutusunu kullanarak) belirtebilir. Bir uzantı setOpenResourceHandler()
işlevini birden çok kez çağırırsa yalnızca son işleyici saklanır.
Örnekler
Aşağıdaki kod, Panel.html
içinde bulunan, Geliştirici Araçları araç çubuğunda FontPicker.png
ile temsil edilen ve Yazı Tipi Seçici olarak etiketlenen bir panel ekler:
chrome.devtools.panels.create("Font Picker",
"FontPicker.png",
"Panel.html",
function(panel) { ... });
Aşağıdaki kod, Sidebar.html
içinde bulunan ve Yazı Tipi Özellikleri başlıklı bir kenar çubuğu bölmesi ekler ve ardından yüksekliğini 8ex
olarak ayarlar:
chrome.devtools.panels.elements.createSidebarPane("Font Properties",
function(sidebar) {
sidebar.setPage("Sidebar.html");
sidebar.setHeight("8ex");
}
);
Bu ekran görüntüsünde, yukarıdaki örneklerin Geliştirici Araçları penceresine olan etkisi gösterilmektedir:
Bu API'yi denemek için chrome-extension-samples deposundan devtools panels API örneğini yükleyin.
Türler
Button
Uzantı tarafından oluşturulan bir düğme.
Özellikler
-
onClicked
Event<functionvoidvoid>
Düğme tıklandığında tetiklenir.
onClicked.addListener
işlevi şu şekilde görünür:(callback: function) => {...}
-
callback
işlev
callback
parametresi şu şekilde görünür:() => void
-
-
update
geçersiz
Düğmenin özelliklerini günceller. Bazı bağımsız değişkenler atlanırsa veya
null
ise ilgili özellikler güncellenmez.update
işlevi şu şekilde görünür:(iconPath?: string, tooltipText?: string, disabled?: boolean) => {...}
-
iconPath
dize isteğe bağlı
Düğmenin yeni simgesinin yolu.
-
tooltipText
dize isteğe bağlı
Kullanıcı fareyle düğmenin üzerine geldiğinde gösterilen ipucu metni.
-
devre dışı
boole isteğe bağlı
Düğmenin devre dışı olup olmadığı.
-
ElementsPanel
Öğeler panelini temsil eder.
Özellikler
-
onSelectionChanged
Event<functionvoidvoid>
Panelde bir nesne seçildiğinde tetiklenir.
onSelectionChanged.addListener
işlevi şu şekilde görünür:(callback: function) => {...}
-
callback
işlev
callback
parametresi şu şekilde görünür:() => void
-
-
createSidebarPane
geçersiz
Panelin kenar çubuğunda bir bölme oluşturur.
createSidebarPane
işlevi şu şekilde görünür:(title: string, callback?: function) => {...}
-
title
dize
Kenar çubuğu başlığında gösterilen metin.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result: ExtensionSidebarPane) => void
-
sonuç
Oluşturulan kenar çubuğu bölmesi için bir ExtensionSidebarPane nesnesi.
-
-
ExtensionPanel
Uzantıyla oluşturulan bir paneli temsil eder.
Özellikler
-
onHidden
Event<functionvoidvoid>
Kullanıcı panelden ayrıldığında tetiklenir.
onHidden.addListener
işlevi şu şekilde görünür:(callback: function) => {...}
-
callback
işlev
callback
parametresi şu şekilde görünür:() => void
-
-
onSearch
Event<functionvoidvoid>
Bir arama işlemi (yeni bir aramanın başlatılması, arama sonucuna gitme veya aramanın iptal edilmesi) gerçekleştiğinde tetiklenir.
onSearch.addListener
işlevi şu şekilde görünür:(callback: function) => {...}
-
callback
işlev
callback
parametresi şu şekilde görünür:(action: string, queryString?: string) => void
-
işlem
dize
-
queryString
dize isteğe bağlı
-
-
-
onShown
Event<functionvoidvoid>
Kullanıcı panele geçtiğinde tetiklenir.
onShown.addListener
işlevi şu şekilde görünür:(callback: function) => {...}
-
callback
işlev
callback
parametresi şu şekilde görünür:(window: Window) => void
-
pencere
Pencere
-
-
-
createStatusBarButton
geçersiz
Panelin durum çubuğuna bir düğme ekler.
createStatusBarButton
işlevi şu şekilde görünür:(iconPath: string, tooltipText: string, disabled: boolean) => {...}
-
iconPath
dize
Düğmenin simgesinin yolu. Dosya, iki adet 32x24 simge içeren 64x24 piksellik bir resim içermelidir. Sol simge, düğme etkin olmadığında kullanılır. Sağ simge ise düğmeye basıldığında gösterilir.
-
tooltipText
dize
Kullanıcı fareyle düğmenin üzerine geldiğinde gösterilen ipucu metni.
-
devre dışı
boolean
Düğmenin devre dışı olup olmadığı.
-
returns
-
ExtensionSidebarPane
Uzantı tarafından oluşturulan bir kenar çubuğu.
Özellikler
-
onHidden
Event<functionvoidvoid>
Kullanıcı, kenar çubuğu bölmesini barındıran panelden ayrıldığında kenar çubuğu bölmesi gizlendiğinde tetiklenir.
onHidden.addListener
işlevi şu şekilde görünür:(callback: function) => {...}
-
callback
işlev
callback
parametresi şu şekilde görünür:() => void
-
-
onShown
Event<functionvoidvoid>
Kullanıcı, kenar çubuğu bölmesini barındıran panele geçtiğinde kenar çubuğu bölmesi görünür hale geldiğinde tetiklenir.
onShown.addListener
işlevi şu şekilde görünür:(callback: function) => {...}
-
callback
işlev
callback
parametresi şu şekilde görünür:(window: Window) => void
-
pencere
Pencere
-
-
-
setExpression
geçersiz
İncelenen sayfa içinde değerlendirilecek bir ifade ayarlar. Sonuç, kenar çubuğu bölmesinde gösterilir.
setExpression
işlevi şu şekilde görünür:(expression: string, rootTitle?: string, callback?: function) => {...}
-
ifade
dize
İncelenen sayfa bağlamında değerlendirilecek bir ifade. JavaScript nesneleri ve DOM düğümleri, konsola/izlemeye benzer şekilde genişletilebilir bir ağaçta gösterilir.
-
rootTitle
dize isteğe bağlı
İfade ağacının kökü için isteğe bağlı bir başlık.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
-
-
setHeight
geçersiz
Kenar çubuğunun yüksekliğini ayarlar.
setHeight
işlevi şu şekilde görünür:(height: string) => {...}
-
yükseklik
dize
'100px'
veya'12ex'
gibi CSS benzeri bir boyut spesifikasyonu.
-
-
setObject
geçersiz
Kenar çubuğu bölmesinde gösterilecek JSON uyumlu bir nesne ayarlar.
setObject
işlevi şu şekilde görünür:(jsonObject: string, rootTitle?: string, callback?: function) => {...}
-
jsonObject
dize
İncelenen sayfa bağlamında gösterilecek bir nesne. Arayan (API istemcisi) bağlamında değerlendirilir.
-
rootTitle
dize isteğe bağlı
İfade ağacının kökü için isteğe bağlı bir başlık.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
-
-
setPage
geçersiz
Kenar çubuğu bölmesinde görüntülenecek bir HTML sayfası ayarlar.
setPage
işlevi şu şekilde görünür:(path: string) => {...}
-
yol
dize
Kenar çubuğunda gösterilecek bir uzantı sayfasının göreli yolu.
-
SourcesPanel
Kaynaklar panelini temsil eder.
Özellikler
-
onSelectionChanged
Event<functionvoidvoid>
Panelde bir nesne seçildiğinde tetiklenir.
onSelectionChanged.addListener
işlevi şu şekilde görünür:(callback: function) => {...}
-
callback
işlev
callback
parametresi şu şekilde görünür:() => void
-
-
createSidebarPane
geçersiz
Panelin kenar çubuğunda bir bölme oluşturur.
createSidebarPane
işlevi şu şekilde görünür:(title: string, callback?: function) => {...}
-
title
dize
Kenar çubuğu başlığında gösterilen metin.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result: ExtensionSidebarPane) => void
-
sonuç
Oluşturulan kenar çubuğu bölmesi için bir ExtensionSidebarPane nesnesi.
-
-
Özellikler
elements
Nesne paneli.
Tür
sources
Kaynaklar paneli.
Tür
themeName
Kullanıcının DevTools ayarlarında ayarlanan renk temasının adı. Olası değerler: default
(varsayılan) ve dark
.
Tür
dize
Yöntemler
create()
chrome.devtools.panels.create(
title: string,
iconPath: string,
pagePath: string,
callback?: function,
)
Uzatma paneli oluşturur.
Parametreler
-
title
dize
Geliştirici Araçları araç çubuğundaki uzantı simgesinin yanında gösterilen başlık.
-
iconPath
dize
Panelin simgesinin uzantı dizine göre yolu.
-
pagePath
dize
Panelin HTML sayfasının uzantı dizine göre yolu.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(panel: ExtensionPanel) => void
-
panel
Oluşturulan paneli temsil eden bir ExtensionPanel nesnesi.
-
openResource()
chrome.devtools.panels.openResource(
url: string,
lineNumber: number,
columnNumber?: number,
callback?: function,
)
Geliştirici Araçları'ndan bir URL'yi Geliştirici Araçları panelinde açmasını ister.
Parametreler
-
url
dize
Açılacak kaynağın URL'si.
-
lineNumber
sayı
Kaynak yüklendiğinde kaydırılacak satır numarasını belirtir.
-
columnNumber
number isteğe bağlı
Chrome 114 ve sonraki sürümlerKaynak yüklendiğinde kaydırılacak sütun numarasını belirtir.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
setOpenResourceHandler()
chrome.devtools.panels.setOpenResourceHandler(
callback?: function,
)
Kullanıcı, Geliştirici Araçları penceresindeki bir kaynak bağlantısını tıkladığında çağrılacak işlevi belirtir. İşleyicinin ayarını kaldırmak için yöntemi parametre olmadan çağırın veya parametre olarak null değerini iletin.
Parametreler
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(resource: Resource, lineNumber: number) => void
-
kaynak
Tıklanan kaynak için bir
devtools.inspectedWindow.Resource
nesnesi. -
lineNumber
sayı
BeklemedeKaynakta tıklanan satır numarasını belirtir.
-