Nuuky / breizhcamp-2023-webextension

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BreizhCamp 2023 - Création d'extension de navigateur

Présenté par Florent Vuillemin et Aurélien Partiot (Orange)

Affichage des slides

Avec npm

cd slides
npm install
npm run build
npm run start

Avec docker compose

cd slides
docker-compose up --build -d

Puis ouvrir l'adresse suivante dans un navigateur : http://localhost:8000/

Alternativement, le contenu est lisible dans le fichier markdown.md (le mode aperçu de Visual Studio code permet de le lire aisément).

Contenu du dépôt

Répertoire Contenu
data Les ressources utilisées dans la suite de la formation
tradino Un template à trous servant de base pour nos exercices

Le contenu du dossier tradino diffère en fonction de la branche git dans laquelle vous vous trouvez :

Branche Contenu du template à trous
01-content-script Trois extensions de base permettant de manipuler le contenu des pages web visitées. Il faut pour cela cliquer sur l'icône de l'extension dans le navigateur, ou autoriser l'extension à modifier toutes les pages visitées
02-service-worker L'extension tradino modifiée avec un service worker qui charge les ressources depuis un fichier JSON et répond aux demandes du content script
03-browser-action Idem avec l'ajout d'une popup qui propose plusieurs action de remplacement lorsque l'utilisateur clique sur l'icône de l'extension
04-storage Idem, et le content script stocke ses statistiques de remplacement dans le local storage de l'extension
05-options-page Ajout d'une page de configuration de l'extension, qui affiche toutes les statistiques de remplacement à partir du local storage
06-solution La solution complète, fonctionne sans aucune action supplémentaire

About


Languages

Language:JavaScript 55.6%Language:HTML 27.2%Language:SCSS 16.6%Language:CSS 0.4%Language:Dockerfile 0.2%