Aktualisierungsdatum: 2026-09-25 robots: noindex
Beschreibung
Mit der chrome.devtools.network API können Sie die Informationen zu Netzwerkanfragen abrufen, die in den Entwicklertools im Bereich „Netzwerk“ angezeigt werden.
Manifest
Die folgenden Schlüssel müssen im Manifest deklariert werden, um diese API verwenden zu können.
"devtools_page"Eine allgemeine Einführung in die Verwendung von Developer Tools-APIs finden Sie unter DevTools APIs summary.
Übersicht
Informationen zu Netzwerkanfragen werden im HAR-Format (HTTP Archive) dargestellt. Die Beschreibung von HAR fällt nicht in den Geltungsbereich dieses Dokuments. Weitere Informationen finden Sie in der HAR v1.2-Spezifikation.
In Bezug auf HAR gibt die Methode chrome.devtools.network.getHAR() das gesamte HAR-Log zurück, während das chrome.devtools.network.onRequestFinished-Ereignis den HAR-Eintrag als Argument für den Ereignis-Callback bereitstellt.
Aus Effizienzgründen sind die Inhalte von Anfragen nicht Teil von HAR. Sie können die getContent()-Methode der Anfrage aufrufen, um Inhalte abzurufen.
Wenn das Entwicklertools-Fenster nach dem Laden der Seite geöffnet wird, fehlen möglicherweise einige Anfragen im Array der von getHAR() zurückgegebenen Einträge. Aktualisieren Sie die Seite, um alle Anfragen zu sehen. Im Allgemeinen sollte die Liste der Anfragen, die von getHAR() zurückgegeben werden, mit der im Netzwerkbereich angezeigten Liste übereinstimmen.
Beispiele
Im folgenden Code werden URLs aller Bilder, die größer als 40 KB sind, beim Laden protokolliert:
chrome.devtools.network.onRequestFinished.addListener(
function(request) {
if (request.response.bodySize > 40*1024) {
chrome.devtools.inspectedWindow.eval(
'console.log("Large image: " + unescape("' +
escape(request.request.url) + '"))');
}
}
);
Wenn Sie diese API ausprobieren möchten, installieren Sie die devtools API-Beispiele aus dem Repository chrome-extension-samples.
Typen
Request
Stellt eine Netzwerkanfrage für eine Dokumentressource (Script, Bild usw.) dar. Weitere Informationen finden Sie in der HAR-Spezifikation.
Attribute
-
getContent
void
PromiseGibt den Inhalt des Antworttexts zurück.
Die Funktion
getContentsieht so aus:(callback?: function) => {...}
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:(response: object) => void
-
Antwort
Objekt
Chrome 151 und höherEin Objekt, das den Antworttext und seine Codierung enthält.
-
Inhalt
String
Inhalt des Antworttexts (möglicherweise codiert).
-
encoding
String
Leer, wenn der Inhalt nicht codiert ist. Andernfalls der Name der Codierung. Derzeit wird nur base64 unterstützt.
-
-
-
Gibt zurück
Promise<object>
Chrome 151 und höherEine Funktion, die den Antworttext empfängt, wenn die Anfrage abgeschlossen ist.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
-
Methoden
getHAR()
chrome.devtools.network.getHAR(
callback?: function,
): Promise<object>
Gibt ein HAR-Log zurück, das alle bekannten Netzwerkanfragen enthält.
Parameter
-
callback
Funktion optional
Der Parameter
callbacksieht so aus:(harLog: object) => void
-
harLog
Objekt
Ein HAR-Log. Weitere Informationen finden Sie in der HAR-Spezifikation.
-
Ausgabe
-
Promise<object>
Chrome 151 und höherEine Funktion, die das HAR-Log empfängt, wenn die Anfrage abgeschlossen ist.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
Ereignisse
onNavigated
chrome.devtools.network.onNavigated.addListener(
callback: function,
)
Wird ausgelöst, wenn das untersuchte Fenster zu einer neuen Seite navigiert.
Parameter
-
Funktion
Der Parameter
callbacksieht so aus:(url: string) => void
-
String
-
onRequestFinished
chrome.devtools.network.onRequestFinished.addListener(
callback: function,
)
Wird ausgelöst, wenn eine Netzwerkanfrage abgeschlossen ist und alle Anfragedaten verfügbar sind.