Ceci est le code source de gngr, un nouveau navigateur multiplateforme qui défend la confidentialité. gngr
est une implémentation indépendante des standards du Web en Java pur. Il ne s'agit pas d'un wrapper autour d'autres moteurs de navigateur.
gngr
prévoit de protéger la vie privée en
Lisez l'introduction pour en savoir plus.
Il s’agit d’un premier prototype utilisable avec des sites Web simples.
Côté sécurité, le code n'est pas du tout renforcé ! Utilisez la version actuelle :
N'utilisez pas la version actuelle avec des sites Web critiques tels que des sites Web bancaires ou de messagerie Web.
Depuis juillet 2022, notre objectif est d’améliorer la mise en page et le rendu. Nous avons développé Grinder pour automatiser les tests de mise en page et de rendu. Voici un graphique montrant nos progrès (cliquez pour plus de détails) :
Nous utilisons également des tests de plateforme Web pour stabiliser le support DOM.
Pour construire et exécuter à partir de la ligne de commande :
git clone
ce dépôtant -f src/build.xml run
pour construire et exécuter gngr
Pour le développement, nous vous recommandons de configurer Eclipse, bien qu'il soit également possible d'utiliser d'autres IDE ou outils de ligne de commande, à l'aide du script de construction ant
.
Tout le monde est invité à contribuer. Les problèmes qui peuvent être facilement détectés sont marqués par les balises suivantes :
Vous êtes invités à entreprendre quelque chose qui n'est pas répertorié ci-dessus, mais veuillez d'abord vous coordonner avec nous avant de consacrer des efforts à cela.
Consultez le guide de contribution pour plus de détails.
#gngrBrowser:matrix.org
GPLv2
Certaines parties du code sont fournies sous licence LGPL. Leurs répertoires contiennent leurs fichiers de licence respectifs.
gngr
a commencé comme un fork du projet aujourd'hui disparu appelé lobo
Browser (voir crédits). À des fins d'archivage, l'historique de tous les commits qui transforment le code lobo
de son référentiel CVS vers la toute première version de gngr est disponible dans un référentiel séparé.