Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Consider syncing themes over firefox sync

Abierto
#535 0 comentarios 14 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
javascript
Área
frontend

Línea de trabajo

Empieza con los getters de almacenamiento en src/extension/background.js en las líneas indicadas y, después, sigue el rastro de cómo se conservan los temas guardados en el localStorage de color.firefox.com y de cómo el sitio se comunica con el complemento. Define la migración de localStorage a browser.storage.sync, incluidos los temas existentes y los temas guardados. La tarea está terminada cuando los temas y los temas guardados están disponibles en varias instancias de Firefox sin perder los datos existentes.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Priority: p3

Currently themes aren't synced between multiple firefox instances, which would be awesome :-). I think it might be possible to make this work by changing the storage getters to instead use browser.storage.sync (https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/sync).

https://github.com/mozilla/FirefoxColor/blob/f4d2c1735d47a7006b56f26a94e995a7380f040b/src/extension/background.js#L149-L159

It would probably also be nice to sync the saved themes, which appear to currently be stored in color.firefox.com's localStorage. This could probably be moved to instead message the addon and store in sync as well :-)

There'd have to be migration logic too. I think it could look something like:

function getStorage(key) {
  let synced = browser.storage.sync.get(key);
  if (synced !== undefined) {
    return synced;
  }

  // Do migration :-)
  let local = browser.storage.local.get(key);
  browser.storage.sync.set({ [key]: local });
  return local;
}
Lenguaje dominante
JavaScript
Estrellas
506
Forks
100
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de mozilla/FirefoxColor

Todos los issues de mozilla/FirefoxColor

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.