refresh date: 2026-09-25 robots: noindex
Beschreibung
Mit der chrome.browsingData API können Sie Browserdaten aus dem lokalen Profil eines Nutzers entfernen.
Berechtigungen
browsingDataManifest
Sie müssen die Berechtigung „browsingData“ im Erweiterungsmanifest deklarieren, um diese API zu verwenden.
{
"name": "My extension",
...
"permissions": [
"browsingData",
],
...
}
Nutzung
Der einfachste Anwendungsfall für diese API ist ein zeitbasierter Mechanismus zum Löschen der Browserdaten eines Nutzers.
Ihr Code sollte einen Zeitstempel enthalten, der das Datum angibt, nach dem die Browserdaten des Nutzers entfernt werden sollen. Dieser Zeitstempel wird als Anzahl der Millisekunden seit der Unix-Epoche formatiert. Er kann über die Methode getTime aus einem JavaScript-Date-Objekt abgerufen werden.
Wenn Sie beispielsweise alle Browserdaten eines Nutzers aus der letzten Woche löschen möchten, können Sie folgenden Code schreiben:
var callback = function () {
// Do something clever here once data has been removed.
};
var millisecondsPerWeek = 1000 * 60 * 60 * 24 * 7;
var oneWeekAgo = (new Date()).getTime() - millisecondsPerWeek;
chrome.browsingData.remove({
"since": oneWeekAgo
}, {
"appcache": true,
"cache": true,
"cacheStorage": true,
"cookies": true,
"downloads": true,
"fileSystems": true,
"formData": true,
"history": true,
"indexedDB": true,
"localStorage": true,
"passwords": true,
"serviceWorkers": true,
"webSQL": true
}, callback);
Mit der Methode chrome.browsingData.remove können Sie verschiedene Arten von Browserdaten mit einem einzigen Aufruf entfernen. Das ist viel schneller als der Aufruf mehrerer spezifischerer Methoden. Wenn Sie jedoch nur einen bestimmten Typ von Browserdaten löschen möchten (z. B. Cookies), bieten die detaillierteren Methoden eine lesbare Alternative zu einem Aufruf mit JSON.
var callback = function () {
// Do something clever here once data has been removed.
};
var millisecondsPerWeek = 1000 * 60 * 60 * 24 * 7;
var oneWeekAgo = (new Date()).getTime() - millisecondsPerWeek;
chrome.browsingData.removeCookies({
"since": oneWeekAgo
}, callback);
Wenn der Nutzer seine Daten synchronisiert, erstellt chrome.browsingData.remove das Cookie für das Synchronisierungskonto nach dem Löschen möglicherweise automatisch neu. So wird sichergestellt, dass die Synchronisierung weiterhin funktioniert und die Daten schließlich auf dem Server gelöscht werden können. Mit dem spezifischeren chrome.browsingData.removeCookies kann jedoch das Cookie für das Synchronisierungskonto gelöscht werden. In diesem Fall wird die Synchronisierung pausiert.
Bestimmte Ursprünge
Wenn Sie Daten für einen bestimmten Ursprung entfernen oder eine Reihe von Ursprüngen vom Löschen ausschließen möchten, können Sie die Parameter RemovalOptions.origins und RemovalOptions.excludeOrigins verwenden. Sie können nur auf Cookies, Cache und Speicher (CacheStorage, FileSystems, IndexedDB, LocalStorage, ServiceWorkers und WebSQL) angewendet werden.
chrome.browsingData.remove({
"origins": ["https://www.example.com"]
}, {
"cacheStorage": true,
"cookies": true,
"fileSystems": true,
"indexedDB": true,
"localStorage": true,
"serviceWorkers": true,
"webSQL": true
}, callback);
Ursprungstypen
Wenn Sie dem Optionsobjekt der API das Attribut originTypes hinzufügen, können Sie angeben, welche Arten von Ursprüngen betroffen sein sollen. Derzeit werden Ursprünge in drei Kategorien unterteilt:
unprotectedWebdeckt den allgemeinen Fall von Websites ab, die Nutzer besuchen, ohne eine besondere Aktion auszuführen. Wenn Sie keinenoriginTypesangeben, entfernt die API standardmäßig Daten aus ungeschützten Webursprüngen.protectedWebdeckt die Webursprünge ab, die als gehostete Anwendungen installiert wurden. Wenn Sie beispielsweise Angry Birds installieren, wird der Ursprunghttps://chrome.angrybirds.comgeschützt und aus der KategorieunprotectedWebentfernt. Sei vorsichtig, wenn du das Löschen von Daten für diese Ursprünge auslöst. Achte darauf, dass deine Nutzer wissen, was sie erwartet, da ihre Spieldaten dadurch unwiderruflich entfernt werden. Niemand möchte die kleinen Häuser der Schweine öfter als nötig umwerfen.extensiondeckt Ursprünge im Schemachrome-extensions:ab. Auch beim Entfernen von Erweiterungsdaten sollten Sie sehr vorsichtig sein.
Wir könnten das vorherige Beispiel so anpassen, dass nur Daten von geschützten Websites entfernt werden:
var callback = function () {
// Do something clever here once data has been removed.
};
var millisecondsPerWeek = 1000 * 60 * 60 * 24 * 7;
var oneWeekAgo = (new Date()).getTime() - millisecondsPerWeek;
chrome.browsingData.remove({
"since": oneWeekAgo,
"originTypes": {
"protectedWeb": true
}
}, {
"appcache": true,
"cache": true,
"cacheStorage": true,
"cookies": true,
"downloads": true,
"fileSystems": true,
"formData": true,
"history": true,
"indexedDB": true,
"localStorage": true,
"passwords": true,
"serviceWorkers": true,
"webSQL": true
}, callback);
Beispiele
Wenn Sie diese API ausprobieren möchten, installieren Sie das browsingData API-Beispiel aus dem Repository chrome-extension-samples.
Typen
DataTypeSet
Eine Gruppe von Datentypen. Fehlende Datentypen werden als false interpretiert.
Attribute
-
appcache
Boolesch optional
Eingestellt seit Chrome 152Die Unterstützung für AppCache wurde entfernt. Dieser Datentyp wird ignoriert.
Appcaches von Websites.
-
Cache
Boolesch optional
Der Cache des Browsers.
-
cacheStorage
Boolesch optional
Chrome 72 oder höherCache-Speicher
-
Cookies
Boolesch optional
Die Cookies des Browsers.
-
downloads
Boolesch optional
Die Downloadliste des Browsers.
-
fileSystems
Boolesch optional
Dateisysteme von Websites.
-
formData
Boolesch optional
Die im Browser gespeicherten Formulardaten.
-
Verlauf
Boolesch optional
Der Browserverlauf.
-
indexedDB
Boolesch optional
IndexedDB-Daten von Websites.
-
localStorage
Boolesch optional
Daten im lokalen Speicher von Websites.
-
Passwörter
Boolesch optional
Eingestellt seit Chrome 144Die Unterstützung für das Löschen von Passwörtern über Erweiterungen wurde entfernt. Dieser Datentyp wird ignoriert.
Gespeicherte Passwörter.
-
pluginData
Boolesch optional
Seit Chrome 88 veraltetDie Unterstützung für Flash wurde eingestellt. Dieser Datentyp wird ignoriert.
Plug-in-Daten.
-
serverBoundCertificates
Boolesch optional
Seit Chrome 76 veraltetDie Unterstützung für servergebundene Zertifikate wurde entfernt. Dieser Datentyp wird ignoriert.
Servergebundene Zertifikate.
-
serviceWorkers
Boolesch optional
Service Worker.
-
webSQL
Boolesch optional
Eingestellt seit Chrome 152Die Unterstützung für WebSQL wurde entfernt. Dieser Datentyp wird ignoriert.
WebSQL-Daten von Websites.
RemovalOptions
Optionen, mit denen Sie genau festlegen können, welche Daten entfernt werden sollen.
Attribute
-
excludeOrigins
string[] optional
Chrome 74 oder höherWenn vorhanden, werden Daten für Ursprünge in dieser Liste nicht gelöscht. Kann nicht zusammen mit
originsverwendet werden. Wird nur für Cookies, Speicher und Cache unterstützt. Cookies werden für die gesamte registrierbare Domain ausgeschlossen. -
originTypes
Objekt optional
Ein Objekt, dessen Eigenschaften angeben, welche Ursprungstypen gelöscht werden sollen. Wenn dieses Objekt nicht angegeben ist, werden standardmäßig nur „ungeschützte“ Ursprünge gelöscht. Prüfen Sie, ob Sie die Anwendungsdaten wirklich entfernen möchten, bevor Sie „protectedWeb“ oder „extensions“ hinzufügen.
-
Erweiterung
Boolesch optional
Erweiterungen und gepackte Anwendungen, die ein Nutzer installiert hat (seien Sie hier _sehr_ vorsichtig!).
-
protectedWeb
Boolesch optional
Websites, die als gehostete Anwendungen installiert wurden (Vorsicht!).
-
unprotectedWeb
Boolesch optional
Normale Websites.
-
-
origins
[string, ...string[]] optional
Chrome 74 oder höherWenn vorhanden, werden nur Daten für Ursprünge in dieser Liste gelöscht. Wird nur für Cookies, Speicher und Cache unterstützt. Cookies werden für die gesamte registrierbare Domain gelöscht.
-
seit
number optional
Entfernt Daten, die an oder nach diesem Datum erfasst wurden, dargestellt in Millisekunden seit der Epoche (zugänglich über die Methode
getTimedes JavaScript-ObjektsDate). Wenn die Richtlinie nicht konfiguriert ist, wird standardmäßig „0“ verwendet, wodurch alle Browserdaten entfernt werden.
Methoden
remove()
chrome.browsingData.remove(
options: RemovalOptions,
dataToRemove: DataTypeSet,
callback?: function,
): Promise<void>
Löscht verschiedene Arten von Browserdaten, die im Profil eines Nutzers gespeichert sind.
Parameter
-
Optionen
-
dataToRemove
Die zu entfernenden Datentypen.
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn der Löschvorgang abgeschlossen ist.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
removeAppcache()
chrome.browsingData.removeAppcache(
options: RemovalOptions,
callback?: function,
): Promise<void>
Die Unterstützung für AppCache wurde entfernt. Diese Funktion hat keine Auswirkungen.
Löscht die AppCache-Daten von Websites.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn die Appcache-Daten der Websites gelöscht wurden.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
removeCache()
chrome.browsingData.removeCache(
options: RemovalOptions,
callback?: function,
): Promise<void>
Leert den Cache des Browsers.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn der Cache des Browsers geleert wurde.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
removeCacheStorage()
chrome.browsingData.removeCacheStorage(
options: RemovalOptions,
callback?: function,
): Promise<void>
Löscht die Cache-Speicherdaten von Websites.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn der Cache-Speicher der Websites geleert wurde.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
removeCookies()
chrome.browsingData.removeCookies(
options: RemovalOptions,
callback?: function,
): Promise<void>
Löscht die Cookies und servergebundenen Zertifikate des Browsers, die innerhalb eines bestimmten Zeitraums geändert wurden.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn die Cookies und servergebundenen Zertifikate des Browsers gelöscht wurden.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
removeDownloads()
chrome.browsingData.removeDownloads(
options: RemovalOptions,
callback?: function,
): Promise<void>
Löscht die Liste der heruntergeladenen Dateien im Browser (nicht die heruntergeladenen Dateien selbst).
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn die Liste der heruntergeladenen Dateien des Browsers gelöscht wurde.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
removeFileSystems()
chrome.browsingData.removeFileSystems(
options: RemovalOptions,
callback?: function,
): Promise<void>
Löscht die Dateisystemdaten von Websites.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn die Dateisysteme der Websites gelöscht wurden.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
removeFormData()
chrome.browsingData.removeFormData(
options: RemovalOptions,
callback?: function,
): Promise<void>
Löscht die im Browser gespeicherten Formulardaten (Autofill).
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn die Formulardaten des Browsers gelöscht wurden.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
removeHistory()
chrome.browsingData.removeHistory(
options: RemovalOptions,
callback?: function,
): Promise<void>
Löscht den Browserverlauf.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn der Browserverlauf gelöscht wurde.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
removeIndexedDB()
chrome.browsingData.removeIndexedDB(
options: RemovalOptions,
callback?: function,
): Promise<void>
Löscht die IndexedDB-Daten von Websites.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn die IndexedDB-Daten der Websites gelöscht wurden.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
removeLocalStorage()
chrome.browsingData.removeLocalStorage(
options: RemovalOptions,
callback?: function,
): Promise<void>
Löscht die Daten im lokalen Speicher von Websites.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn der lokale Speicher von Websites gelöscht wurde.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
removePasswords()
chrome.browsingData.removePasswords(
options: RemovalOptions,
callback?: function,
): Promise<void>
Die Unterstützung für das Löschen von Passwörtern über Erweiterungen wurde entfernt. Diese Funktion hat keine Auswirkungen.
Löscht die im Browser gespeicherten Passwörter.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn die Passwörter des Browsers gelöscht wurden.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
removePluginData()
chrome.browsingData.removePluginData(
options: RemovalOptions,
callback?: function,
): Promise<void>
Die Unterstützung für Flash wurde eingestellt. Diese Funktion hat keine Auswirkungen.
Löscht die Daten von Plug-ins.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn die Daten der Plug-ins gelöscht wurden.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
removeServiceWorkers()
chrome.browsingData.removeServiceWorkers(
options: RemovalOptions,
callback?: function,
): Promise<void>
Löscht die Service Worker von Websites.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn die Service Worker der Websites gelöscht wurden.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
removeWebSQL()
chrome.browsingData.removeWebSQL(
options: RemovalOptions,
callback?: function,
): Promise<void>
Die Unterstützung für WebSQL wurde entfernt. Diese Funktion hat keine Auswirkungen.
Löscht die WebSQL-Daten von Websites.
Parameter
-
Optionen
-
callback
function optional
Der Parameter
callbacksieht so aus:() => void
Ausgabe
-
Promise<void>
Chrome 96 oder höherWird aufgelöst, wenn die WebSQL-Datenbanken von Websites gelöscht wurden.
Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.
settings()
chrome.browsingData.settings(
callback?: function,
): Promise<object>
Meldet, welche Datentypen derzeit in der Benutzeroberfläche für die Einstellungen zum Löschen von Browserdaten ausgewählt sind. Hinweis: Einige der in dieser API enthaltenen Datentypen sind in der Benutzeroberfläche für die Einstellungen nicht verfügbar. Außerdem werden mit einigen Einstellungen in der Benutzeroberfläche mehrere der hier aufgeführten Datentypen gesteuert.
Parameter
-
callback
function optional
Der Parameter
callbacksieht so aus:(result: object) => void
-
Ergebnis
Objekt
-
dataRemovalPermitted
Alle Typen sind im Ergebnis enthalten. Der Wert
truebedeutet, dass sie entfernt werden dürfen (z. B. durch eine Unternehmensrichtlinie), und der Wertfalse, dass sie nicht entfernt werden dürfen. -
dataToRemove
Alle Typen sind im Ergebnis enthalten. Wenn sie sowohl zum Entfernen ausgewählt sind als auch entfernt werden dürfen, haben sie den Wert
true, andernfallsfalse. -
Optionen
-
-
Ausgabe
-
Promise<object>
Chrome 96 oder höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.