Sync- und lokaler Speicher sowie Kontingente
Wählen Sie den passenden Chrome-Speicherbereich, verstehen Sie die Kontingentgrenzen und verarbeiten Sie Speicheränderungsereignisse zuverlässig.
Sync- und lokaler Speicher sowie Kontingente ist eine kostenlose Browser Extensions Development (Chrome & Edge)-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Browser Extensions Development (Chrome & Edge)-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Browser Extensions Development (Chrome & Edge)-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Two Main Storage Areas
The Chrome storage API offers several areas. The two you use most are storage.local and storage.sync.
- local — stays on this device, larger quota
- sync — syncs across the user's signed-in browsers, smaller quota
When to Use sync
Use storage.sync for user preferences you want to follow them everywhere, like theme or settings. Keep the data small.
chrome.storage.sync.set({ theme: 'dark', fontSize: 14 })When to Use local
Use storage.local for larger or device-specific data such as caches, logs, or downloaded content that does not need to sync.
chrome.storage.local.set({ cache: bigObject })Sync Quota Limits
storage.sync is intentionally small. Roughly: about 100 KB total, 8 KB per item, and a limited number of writes per minute.
Exceeding these throws errors, so plan your data shape.
// Stay well under ~8 KB per key for syncLocal Quota Limits
storage.local allows far more, commonly around 10 MB by default, and the unlimitedStorage permission can raise it. Still avoid storing huge blobs.
{
"permissions": ["storage", "unlimitedStorage"]
}Reading Data Back
Both areas read with get. Pass a key, an array of keys, or an object of defaults.
const data = await chrome.storage.sync.get({ theme: 'light' })
console.log(data.theme)Watching for Changes
The onChanged event fires whenever stored values change, even from another context. Use it to keep your UI in sync.
chrome.storage.onChanged.addListener((changes, area) => {
if (area === 'sync' && changes.theme) {
console.log('New theme: ' + changes.theme.newValue)
}
})Removing and Clearing
Delete specific keys with remove, or wipe an entire area with clear.
chrome.storage.local.remove('cache')
chrome.storage.sync.clear()Checking Bytes Used
Use getBytesInUse to see how close you are to the quota before writing more data.
const used = await chrome.storage.sync.getBytesInUse()
console.log(used + ' bytes used')Handling Write Failures
Sync writes can fail on quota errors. Wrap writes in try/catch and fall back to local storage when sync is full.
try {
await chrome.storage.sync.set({ big: value })
} catch (e) {
await chrome.storage.local.set({ big: value })
}Choosing Wisely
A common pattern: keep small settings in sync, keep everything else in local. Never store secrets like tokens in plain storage, since extension storage is not encrypted.
Quick Check
Test your storage knowledge.
Recap
You compared storage areas:
syncfor small cross-device settingslocalfor larger device data- Respect quotas and check
getBytesInUse - React to
onChanged - Handle write failures and avoid storing secrets
Picking the right area keeps your data fast, durable, and within limits.
Häufig gestellte Fragen
Ist die Lektion „Sync- und lokaler Speicher sowie Kontingente“ kostenlos?
Ja — der vollständige Text von „Sync- und lokaler Speicher sowie Kontingente“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Browser Extensions Development (Chrome & Edge)-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Browser Extensions Development (Chrome & Edge)-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Sync- und lokaler Speicher sowie Kontingente“?
Wählen Sie den passenden Chrome-Speicherbereich, verstehen Sie die Kontingentgrenzen und verarbeiten Sie Speicheränderungsereignisse zuverlässig. Du übst Browser Extensions Development (Chrome & Edge) mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Browser Extensions Development (Chrome & Edge) zu starten?
Keine Vorkenntnisse erforderlich. Browser Extensions Development (Chrome & Edge) auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Sync- und lokaler Speicher sowie Kontingente“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Browser Extensions Development (Chrome & Edge)-Lektion Code schreiben und ausführen?
Ja. Jede Browser Extensions Development (Chrome & Edge)-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Muster für unidirektionale Nachrichten
- Bidirektionale Nachrichten zwischen Komponenten
- Chrome Storage API verwenden
- Sync- und lokaler Speicher sowie Kontingente