lovasoa / ophirofox

Une extension pour navigateur qui permet de lire les articles de presse en ligne sur le compte de bibliothèques ayant souscrit à europresse
https://ophirofox.ophir.dev
Mozilla Public License 2.0
62 stars 164 forks source link
ens lemonde press webextension

ophirofox icône Ophirofox

Une extension pour navigateurs qui permet de lire la plupart des titres de presse, comme les articles du Monde, du Figaro, de Libération et du Monde Diplomatique avec son compte Europresse.

Obtenir l'extension pour Mozilla Firefox Obtenir l'extension pour Google Chrome sur le Chrome Web Store

Comme illustré ci-dessous, l'extension ajoute un bouton Lire sur Europresse sur les articles réservés aux abonnés des journaux compatibles.

Ce bouton vous permet de vous connecter avec votre compte sur Europresse via le site de votre établissement, et une fois authentifié, d'être redirigé automatiquement vers une page de recherche Europresse qui contient l'article souhaité. Un article peut prendre plusieurs heures avant d'être archivé par Europresse.

Capture d'écran animée de démonstration de l'extension

Partenaires Europresse supportés

L'extension supporte la majorité des portails universitaires, mais aussi d'autres partenaires d'Europresse.

Si votre établissement n'est pas dans la liste, vous pouvez l'ajouter.

Sites supportés

Les nouveau médias supportés sont mis à jour automatiquement avec l'extension.

Presse nationale

Voici la liste triée par ordre alphabétique :

Presse régionale

Presse étrangère

Vous pouvez proposer d'autres sites Web de médias en ouvrant une demande ici-même.

Tester la dernière version

Firefox sur ordinateur

  1. Téléchargez la dernière version d'Ophirofox depuis les releases disponibles ici ;
  2. Deux options en fonction de la version de Firefox :
    • Pour les versions récentes : cliquez simplement sur ophirofox.xpi et autorisez l'installation du module complémentaire ;
    • Pour les versions plus anciennes : enregistrez le fichier ophirofox.xpi en réalisant un clic droit, puis ouvrez le gestionnaire des extensions depuis le menu de Firefox. Ensuite, ouvrez les paramètres (représentés par une roue dentée), sélectionnez « Installer un module depuis un fichier », puis choisissez le fichier ophirofox.xpi que vous avez téléchargé précédemment ;
  3. Une fois installée, allez dans les paramètres du module et choisissez le nom de votre établissement.

Chrome, Edge et similaires sur ordinateur

Ophirofox est présent sur le Chrome Web Store, mais Google prend parfois du temps à approuver une nouvelle version de l'extension. Les instructions suivantes peuvent êtres suivies pour installer la dernière version sans passer par Google :

image

Android avec Firefox

Depuis la version 122 de Firefox publiée le 23 janvier 2024, il est maintenant possible d'installer une extension non publiée sur le Web Store de Mozilla en activant les paramètres avancés sur Android. Les étapes à suivre sont :

À terme, Firefox devrait proposer une manière plus simple d'installer manuellement des extensions.

Userscript pour des besoins spécifiques

Un projet annexe récupère la dernière version publiée de l'extension sur ce dépôt et la concatène en un seul userscript. Ce script est un fichier qui peut être installer par l'intermédiaire d'autres extensions, comme Greasemonkey, Tampermonkey, ou Violentmonkey.

Le projet annexe ophirofox-userscript se trouve ici.

Comment ajouter un nouveau partenaire Europresse

Si votre établissement a un portail Europresse, vous pouvez facilement ajouter son support à cette extension.

  1. Créez un compte sur github ;
  2. Sur Github, ouvrez le fichier manifest.json de l'extension ;
  3. Cliquez sur le crayon pour éditer le fichier ;
  4. Ajoutez votre établissement à la liste des partenaires Europresse supportés, en suivant le modèle des autres universités.
    • Dans la section qui contient toutes les URLs au format https://nouveau-europresse-com.proxy.univ-xyz.fr/*, ajoutez une ligne avec l'URL du proxy Europresse de votre établissement ;
    • Dans la section qui contient tous les objets au format { "name": "Université XYZ", "AUTH_URL": "https://proxy.univ-xyz.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=CODE_UNIVERSITE" }, ajoutez un objet avec le nom de votre université et l'URL de son lien de connexion Europresse. Vous pouvez trouver l'URL de connexion en vous connectant à votre portail d'université, puis en faisant un clic droit sur le lien de connexion à Europresse et en choisissant « Copier l'adresse du lien ». Conservez l'ordre alphabétique des universités. Faites attention au format de l'URL qui doit contenir le code Europresse de l'établissement.
  5. Cliquez sur « Propose file change » (ou proposer une modification).
  6. Indiquez le nom de votre université dans le champs.
  7. Cliquez sur « Create pull request » (ou créer une demande de tirage).

Comment l'extension fonctionne

  1. L'extension injecte un script dans toutes les pages des médias supportés pour détecter les articles payants ;
  2. Lorsqu'un article est détecté l'extension ajoute un lien intitulé vers la page de connexion Europresse de l'établissement sélectionné par l'utilisateur ;
  3. Lorsque l'utilisateur clique sur le lien, le titre de l'article est extrait et conservée dans l'espace de stockage local de l'extension pour être réutilisé par la suite ;
  4. Quand l'utilisateur se retrouve sur la page d'accueil d'Europresse, après s'être connecté, l'extension utilise le titre stocké à l'étape précédente pour lancer une recherche. Le titre est parallèlement supprimé de l'espace de stockage local.
  5. Lorsque l'utilisateur ouvre l'article, l'extension supprime l'horrible surlignage jaune qui est ajouté par défaut par Europresse.

Licence

Cette extension est un logiciel libre sous license MPL. Vous pouvez y contribuer sur github.

Si vous avez accès à un portail europresse via votre université mais qu'il n'est pas supporté par cette extension, il devrait être relativement facile à ajouter. N'hésitez pas à ouvrir une demande sur Github, ou à ajouter vous-même le support pour votre université en modifiant config.js