-
-
Notifications
You must be signed in to change notification settings - Fork 180
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BNF only : arret sur images #283
BNF only : arret sur images #283
Conversation
Hello, merci pour le PR. J'assigne @lovasoa le fondateur du projet pour les choix plus complexe dans l'architecture du code. À première vue, je dirais que c'est un bon premier PR. Il pourrait être plus approprié de déplacer la logique de l'await ophirofox_config dans le fichier https://github.com/lovasoa/ophirofox/blob/master/ophirofox/content_scripts/config.js, afin de suivre la pratique consistant à regrouper des codes similaires des checks dans la config. Cela permettrait d'avoir la logique de vérification des configurations spécifiques uniquement dans le fichier config.js (centralisé). Pour l'URL Host du proxy spécifique pour la BNF, peut-être rajouter une clé spécifique dans le manifest.json plutôt que de le hardcoder dans le code. Je ne peux pas tester le reste, mais j'imagine que pour le moment le code ne redirige pas vers l'article spécifique une fois sur le proxy arrêt sur images, mais uniquement vers la page de proxy ? |
Je n'ai pas beaucoup de temps à consacrer à ce projet en ce moment et je ne voudrais pas l'immobilier. @Write , je te fais toute confiance pour les décisions importantes ! |
Je regarde pour prendre en compte tes conseils. Merci pour les exemples ! je vais regarder comme ça a été implementé.
Si ça redirige bien directement sur l'article. :) |
Ok super, désolé en lisant le code ça ne m'a pas sauté aux yeux ^^ |
@Write nouveau commit prenant en compte tes retours.
proposition de gestion des configs specifiques dans config.jsj'ai rajouté la methode configurationsSpecifiques(configNames) Ce qui permet par exemple d'avoir dans manifest.js des configs pour le meme site suivant le partenaire. {
"name": "Bibliotheque municipale de Lyon",
"AUTH_URL": "https://connect.bm-lyon.fr/get/login?blablabla",
"AUTH_URL_ARRETSURIMAGES" : "www.URL-SPECIFIQUE-LYON.COM"
},
{
"name": "BNF",
"AUTH_URL": "https://bnf.idm.oclc.org/login?url=https://nouveau.eublablabla",
"AUTH_URL_ARRETSURIMAGES" : "www-arretsurimages-net.bnf.idm.oclc.org"
}, Le code /content_scripts/arret-sur-images.js va checker si le current user est BNF ou biblio Lyon et remplacer le lien du bouton avec le domaine fourni dans manifest.json. On a juste à rajouter le nom du partenaire dans la liste, et respecter la nomenclature AUTH_URL_ARRETSURIMAGES. Sans toucher au reste de la classe
optimisation ?Dans configurationsSpecifiques, j'ai mis un return que si le if() est true. Aucune idée si c'est un possible memory leak d'avoir une promesse sans return. |
Super, je pense que c'est bien plus propre comme ça. Merci ! |
BNF developpement specifique
#22
Ajout du site arretsurimages pour les abonné.e.s BNF .
Le bouton s'affiche en haut de l'article et sur le bandeau paywall en bas.
tests effectués
exemple article payant arretSurImages
firefox