Capturez les posts LinkedIn en notes Markdown avec front matter YAML.
- Extraction en un clic - Capturez n'importe quel post LinkedIn
- Front matter YAML - Date, auteur, URL source inclus
- Extraction DOM intelligente - Gère la structure complexe de LinkedIn
- Filtrage du contenu sponsorisé - Ignore automatiquement les publicités
- Support multilingue - Détecte le contenu sponsorisé en 20+ langues
- Support CJK - Gestion correcte du chinois, japonais, coréen
- Dégradation gracieuse - Affiche des warnings au lieu d'échouer silencieusement
- Clonez ce dépôt
- Ouvrez
chrome://extensions/dans Chrome - Activez le "Mode développeur" (toggle en haut à droite)
- Cliquez "Charger l'extension non empaquetée" et sélectionnez le dossier
- Épinglez l'extension pour un accès facile
- Naviguez vers un post LinkedIn (URL
/posts/ou/feed/update/) - Cliquez sur l'icône LinkDown
- Prévisualisez le contenu extrait
- Cliquez Télécharger .md ou Copier dans le presse-papiers
---
date: 2024-01-15
auteur: Jean Dupont
origine: LinkedIn
url: https://www.linkedin.com/feed/update/urn:li:activity:123456/
---
Contenu du post ici...| Priorité | Méthode | Description |
|---|---|---|
| 1 | Corrélation URN/URL | Extrait l'ID d'activité de l'URL pour ciblage précis |
| 2 | querySelectorAll + filtrage |
Ignore les containers sponsorisés |
| 3 | Fallback document-wide | Trouve auteur/date hors du container principal |
Vérification en 5 directions :
- Ancêtres -
element.closest() - Élément -
element.matches() - Descendants -
element.querySelector() - Texte actor/meta - Indicateurs textuels
- Siblings - Éléments adjacents
Scripts alphabétiques (word boundaries) : EN, FR, DE, ES, IT, PT, NL, PL, SV, NO, DA, FI, RU, TR, ID, VI, CS, EL, HU, RO
CJK et scripts complexes (matching includes) : JA, KO, ZH, AR, HE, TH, HI
- Manifest V3 - Dernier standard Chrome
- Permissions minimales -
activeTab,scripting,clipboardWrite,downloads - CSP appliquée -
script-src 'self'; object-src 'none' - Pas de vecteur XSS - Utilise
textContentexclusivement - Pas d'exposition globale - Fonctions internes non accessibles aux scripts de page
Lancez les tests de validation dans la console DevTools sur une page LinkedIn :
window.__linkdownSelfTest()Résultat attendu :
LinkDown v6 self-test: 15/15 passed
✓ CJK detect JP
✓ EN match promoted
✓ EN no partial match
...
/
├── manifest.json # Manifest extension (V3)
├── content.js # Logique d'extraction DOM
├── popup.html # Interface popup
├── popup.js # Logique d'interaction popup
├── popup.css # Styles popup
├── icons/ # Icônes extension (16, 48, 128px)
├── PRD/ # Documents de spécifications
├── CLAUDE.md # Documentation développement
├── README.md # Ce fichier
└── LICENSE # Licence MIT
- Post unique seulement - Fonctionne sur les pages de post individuel, pas le feed principal
- Dépendant du DOM - Les changements de DOM LinkedIn peuvent nécessiter des mises à jour de sélecteurs
- Pas d'images - Extrait uniquement le contenu texte
| Problème | Solution |
|---|---|
| "Plusieurs posts détectés" | Ouvrez le post dans un nouvel onglet |
| Auteur/date non trouvés | LinkedIn a peut-être changé la structure DOM |
| Extension ne répond pas | Rechargez la page et réessayez |
- Forkez le dépôt
- Créez une branche feature
- Lancez les auto-tests avant de soumettre
- Soumettez une pull request
- Matching CJK-aware pour le contenu sponsorisé
- Auto-tests intégrés (15+ tests)
- Support scripts complexes (arabe, hébreu, thaï, hindi)
- Support i18n pour 20+ langues
- Corrélation URN/URL pour ciblage précis
- Vérification des éléments siblings
- Filtrage du contenu sponsorisé
- Politique CSP de sécurité
- Suppression de l'exposition globale
- Fallback document-wide pour auteur/date
- Correction extraction sur pages
/posts/
- Release initiale
- Extraction basique avec front matter YAML
Licence MIT - Voir LICENSE pour les détails.
Développé avec Claude Code