# 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 L’extension suit la **langue de l’interface Chrome** (`chrome.i18n.getUILanguage`) — 15 locales comme l’app Memento : `de`, `en`, `es`, `fr`, `it`, `pt`, `nl`, `pl`, `ru`, `zh`, `ja`, `ko`, `ar`, `fa`, `hi`. Fichiers : `extension/_locales//messages.json`. Régénération : `node extension/i18n/generate-translations.cjs` puis `node extension/scripts/build-extension-locales.mjs`. ## Installation (dev) 1. Chrome → `chrome://extensions` 2. **Mode développeur** → **Charger l’extension non empaquetée** → dossier `memento-note/extension` 3. Épingle l’icône Memento > Chrome **114+** requis (Side Panel API). ## 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 l’icô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. ## APIs - `GET /api/clip/notebooks` - `POST /api/clip/analyze` - `POST /api/clip/save`