diff --git a/README.md b/README.md index 3f1add4..9898380 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,8 @@ L'extension fonctionne avec les portails universitaires suivants : - [La Montagne](https://www.lamontagne.fr) - [Le Point](https://www.lepoint.fr) - [Le Soir](https://www.lesoir.be) + - [La Libre Belgique](https://www.lalibre.be/) + - [Le Temps](https://www.letemps.ch/) Vous pouvez proposer d'autres sites en ouvrant une [demande sur github](https://github.com/lovasoa/ophirofox/issues) @@ -68,7 +70,7 @@ ophirofox est [présent sur le Chrome Webstore](https://chrome.google.com/websto image -# Comment ajouter un nouveau partenaires Europresse +# Comment ajouter un nouveau partenaire Europresse Si votre établissement a un portail Europresse, vous pouvez facilement ajouter son support à cette extension. @@ -76,9 +78,9 @@ Si votre établissement a un portail Europresse, vous pouvez facilement ajouter 2. Sur github, ouvrez [le fichier `manifest.json` de l'extension](https://github.com/lovasoa/ophirofox/blob/master/ophirofox/manifest.json). 3. Cliquez sur le crayon pour éditer le fichier. 4. Ajoutez votre université à 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.universite.fr/Search/Reading*`, ajoutez une ligne avec l'URL du proxy europresse de votre université. + - Dans la section qui contient toutes les URLs au format `https://nouveau-europresse-com.proxy.univ-xyz.fr/Search/Reading*`, ajoutez une ligne avec l'URL du proxy europresse de votre université. - Dans la section qui contient tous les objets au format - `{ "name": "Université XYZ", "AUTH_URL": "https://rproxy.univ-xyz.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=CODE_UNIVERSITE" }` + `{ "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. 5. Cliquez sur *Propose file change*. 6. Indiquez le nom de votre université dans le champ *Propose file change*. diff --git a/ophirofox/content_scripts/lalibre.css b/ophirofox/content_scripts/lalibre.css new file mode 100644 index 0000000..eb9eb45 --- /dev/null +++ b/ophirofox/content_scripts/lalibre.css @@ -0,0 +1,6 @@ +.ophirofox-europresse { + margin-left: 10px; + margin-right: 10px; + font-size: medium; + color: rgb(172, 17, 93); +} diff --git a/ophirofox/content_scripts/lalibre.js b/ophirofox/content_scripts/lalibre.js new file mode 100644 index 0000000..fdf4ac6 --- /dev/null +++ b/ophirofox/content_scripts/lalibre.js @@ -0,0 +1,18 @@ +function extractKeywords() { + return document.querySelector("h1").textContent; +} + +async function createLink() { + const a = await ophirofoxEuropresseLink(extractKeywords()); + a.classList.add("ap-StoryDate-update"); + return a; +} + +async function onLoad() { + const statusElem = document.getElementsByClassName("ap-PaidPicto"); + if (statusElem.length == 0) return; + statusElem[0].after(await createLink()); +} + + +onLoad().catch(console.error); diff --git a/ophirofox/content_scripts/letemps.css b/ophirofox/content_scripts/letemps.css new file mode 100644 index 0000000..789d488 --- /dev/null +++ b/ophirofox/content_scripts/letemps.css @@ -0,0 +1,3 @@ +.ophirofox-europresse { + margin-left: 10px; +} diff --git a/ophirofox/content_scripts/letemps.js b/ophirofox/content_scripts/letemps.js new file mode 100644 index 0000000..90ede8a --- /dev/null +++ b/ophirofox/content_scripts/letemps.js @@ -0,0 +1,25 @@ +function extractKeywords() { + return document.querySelector("h1").textContent; +} + +async function createLink() { + const a = await ophirofoxEuropresseLink(extractKeywords()); + a.classList.add("ophirofox-europresse"); + return a; +} + + +function findPremiumBanner() { + const title = document.querySelector("article"); + if (!title) return null; + const elems = title.parentElement.querySelectorAll("span"); + return [...elems].find(d => d.textContent.includes("Réservé aux abonnés")) +} + +async function onLoad() { + const premiumBanner = findPremiumBanner(); + if (!premiumBanner) return; + premiumBanner.after(await createLink()); +} + +onLoad().catch(console.error); diff --git a/ophirofox/manifest.json b/ophirofox/manifest.json index aac1152..b344cba 100644 --- a/ophirofox/manifest.json +++ b/ophirofox/manifest.json @@ -138,6 +138,30 @@ "content_scripts/lesoir.css" ] }, + { + "matches": [ + "https://www.letemps.ch/*" + ], + "js": [ + "content_scripts/config.js", + "content_scripts/letemps.js" + ], + "css": [ + "content_scripts/letemps.css" + ] + }, + { + "matches": [ + "https://www.lalibre.be/*" + ], + "js": [ + "content_scripts/config.js", + "content_scripts/lalibre.js" + ], + "css": [ + "content_scripts/lalibre.css" + ] + }, { "matches": [ "https://nouveau.europresse.com/*", @@ -145,6 +169,7 @@ "https://nouveau-europresse-com.rp1.ensam.eu/*", "https://nouveau-europresse-com.ezproxy.universite-paris-saclay.fr/*", "https://nouveau-europresse-com.ezpaarse.univ-paris1.fr/*", + "https://nouveau-europresse-com.accesdistant.bu.univ-paris8.fr/*", "https://nouveau-europresse-com.docelec.insa-lyon.fr/*", "https://nouveau-europresse-com.bnf.idm.oclc.org/*", "https://nouveau-europresse-com.sid2nomade-2.grenet.fr/*", @@ -156,7 +181,9 @@ "https://nouveau-europresse-com.ezproxy.u-paris.fr/*", "https://nouveau-europresse-com.scd1.univ-fcomte.fr/*", "https://nouveau-europresse-com.rproxy.univ-pau.fr/*", - "https://nouveau-europresse-com.ezproxy.univ-artois.fr/*" + "https://nouveau-europresse-com.ezproxy.univ-artois.fr/*", + "https://nouveau-europresse-com.doc-elec.univ-lemans.fr/*", + "https://nouveau-europresse-com.lama.univ-amu.fr/*" ], "css": [ "content_scripts/europresse_article.css" @@ -178,6 +205,10 @@ "name": "Pas d'intermédiaire", "AUTH_URL": "https://nouveau.europresse.com/Login" }, + { + "name": "Aix-Marseille Université", + "AUTH_URL": "https://lama.univ-amu.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=U031032T_1" + }, { "name": "BNF", "AUTH_URL": "https://bnf.idm.oclc.org/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=U032999T_1" @@ -194,6 +225,10 @@ "name": "INSA Lyon", "AUTH_URL": "https://docelec.insa-lyon.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=INSAT_3" }, + { + "name": "Le Mans Université", + "AUTH_URL": "https://login.doc-elec.univ-lemans.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=U031524T_1" + }, { "name": "ULM", "AUTH_URL": "https://proxy.rubens.ens.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=PSLT_1" @@ -210,6 +245,10 @@ "name": "Université Paris 1 Panthéon-Sorbonne", "AUTH_URL": "https://ezpaarse.univ-paris1.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=SORBONNET_1" }, + { + "name": "Université Paris 8", + "AUTH_URL": "https://accesdistant.bu.univ-paris8.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=paris8" + }, { "name": "Université Paris Cité", "AUTH_URL": "https://ezproxy.u-paris.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=UNIVPARIS" @@ -245,4 +284,4 @@ ] } } -} \ No newline at end of file +}