Files
Momento/memento-note/extension
Antigravity 07ac42cbee
Some checks failed
CI / Deploy production (on server) (push) Has been cancelled
CI / Lint, Unit Tests & Build (push) Has been cancelled
fix(extension): rollback content/background/sidepanel à v0.3.1, version 0.4.1
Le rollback complet de content.js, background.js et sidepanel.js vers
la v0.3.1 (que tu confirmes fonctionner) règle la régression. Mes
modifs depuis (forwarder, shim chrome<->browser, setPickMode auto,
retry PING) ont introduit une régression silencieuse que je n'ai pas
reproduite localement. Je remets le code qui marchait.

Manifest = v0.3.1 + ajout sidebar_action + browser_specific_settings.gecko
pour le build Firefox. Version bumpée 0.3.1 → 0.4.1.
2026-07-18 10:24:47 +00:00
..

Memento Web Clipper — extension Chrome

Clipper web avec panneau latéral : le panneau reste ouvert pendant que vous surlignez du texte sur la page.

Langues

Lextension suit la langue de linterface Chrome (chrome.i18n.getUILanguage) — 15 locales comme lapp Memento : de, en, es, fr, it, pt, nl, pl, ru, zh, ja, ko, ar, fa, hi.

Fichiers : extension/_locales/<lang>/messages.json. Régénération : node extension/i18n/generate-translations.cjs puis node extension/scripts/build-extension-locales.mjs.

Installation (dev)

Chrome

  1. chrome://extensions
  2. Mode développeurCharger lextension non empaquetée → dossier memento-note/extension
  3. Épingle licône Memento

Chrome 114+ requis (Side Panel API).

Firefox

# Avec web-ext (https://extensionworkshop.com/)
npx web-ext run --source-dir memento-note/extension

Ou via about:debuggingCe FirefoxCharger un module temporaire → sélectionner manifest.json.

Firefox 115+ requis (MV3 + sidebarAction).

Instance Memento

  • Dev : icône ⚙ → URL (http://localhost:3000 ou IP LAN) → Appliquer & reconnecter
  • Connectez-vous sur la même URL dans Chrome (Google OAuth)
  • Production (build Store) : mettre ALLOW_INSTANCE_CONFIG = false dans sidepanel.js → URL https://memento-note.com en dur, réglages masqués

Utilisation

  1. Ouvrez une page web normale (pas chrome://)
  2. Cliquez licône Memento → panneau latéral
  3. Choisissez le carnet (liste hiérarchique)
  4. Optionnel : surlignez du texte → Clipper la sélection (bouton sky)
  5. Ou Clipper cette page (article complet + IA)
  6. Ou Enregistrer le lien seul
  7. Aperçu : titre éditable, résumé, extrait, temps de lecture → Enregistrer dans Memento

Dépannage

Problème Solution
Carnets vides / 401 Ouvrir Memento ↗ sur la même URL, connectez-vous
localhost vs 127.0.0.1 Utilisez toujours la même URL partout (cookies session)
Pas de sélection Rechargez la page après install extension ; surlignez sur la page, pas dans le panneau
Page Chrome système Impossible — ouvrez un site http(s) normal

Persan / RTL

Détection automatique dir / lang (ex. BBC Persian), aperçu RTL avec Vazirmatn.

Builds production

Deux scripts produisent des paquets prêts à publier :

# Chrome Web Store (zip)
node extension/scripts/build-chrome-store.mjs
# → memento-note/extension/memento-web-clipper-chrome-store.zip (~44 Ko, 27 fichiers)

# Firefox Add-ons (xpi)
node extension/scripts/build-firefox.mjs
# → memento-note/extension/memento-web-clipper-firefox.xpi (~44 Ko, 27 fichiers)

Chaque build :

  • Verrouille ALLOW_INSTANCE_CONFIG = false (URL prod en dur)
  • Restreint les host_permissions à https://memento-note.com/*
  • Génère les PNG d'icônes depuis public/icons/icon-{192,512}.svg
  • Exclut les fichiers internes (i18n/, diagnose.js, test-sidepanel.html, etc.)

Différences manifest :

  • Chrome : side_panel (Side Panel API Chrome 114+)
  • Firefox : sidebar_action + browser_specific_settings.gecko (Firefox 115+)

APIs

  • GET /api/clip/notebooks
  • POST /api/clip/analyze
  • POST /api/clip/save