Créer un navigateur personnalisé

Projet GL-Browser

17 juin 2016

Introduction

Ce projet est open source et accessible depuis GitHub GL-Browser.

Ce projet comprend une série d'articles concernant la création d'un navigateur internet incluant par défaut des fonctionnalités que l'on retrouve habituellement sous forme d'extensions dans Chrome ou Firefox.

Exemples de fonctionnalités :

Nous souhaitons :

Nous utilisons Electron qui mixe le navigateur open source Chromium avec la richesse du framework Node.js.

Navigateur Personnalisé

Sommaire

Article 1: initialisation du projet avec Electron.
Article 2: injection du CSS et du JavaScript dans la page de Google.
Article 3: injection de scripts JavaScript et de styles CSS suivant l'URL.
Article 4: bloquer les requêtes de suivi/tracking des utilisateurs.
Article 5: amélioration de l'interface utilisateur avec Bootstrap.
Article 6: encapsulation des composants visuels avec Riot.
Article 7: Intégration d'un gestionnaire de mots de passe.
Article 8: Intégration d'un gestionnaire de favoris.
Article 9: Automatisation des tests avec Mocha, vérification syntaxique avec ESLint et intégration continue avec Travis CI.
Article 10: Couverture de code avec istanbul et intégration continue avec coveralls.io.
Article 11: Installeur automatique pour $soft Windows / Linux / Mac OS et intégration continue avec AppVeyor et Travis CI.