Skip to content

Commit

Permalink
Merge pull request #7 from julessanglier/insa
Browse files Browse the repository at this point in the history
Ajout du support pour l'INSA Lyon et compléments
  • Loading branch information
lovasoa authored Mar 2, 2022
2 parents 2681453 + eb204a0 commit cca1f35
Show file tree
Hide file tree
Showing 5 changed files with 72 additions and 8 deletions.
10 changes: 7 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
# ophirofox ![icône Ophirofox](https://raw.githubusercontent.com/lovasoa/ophirofox/master/ophirofox/icons/48.png)
# ophirofox ![icône Ophirofox](https://raw.githubusercontent.com/lovasoa/ophirofox/master/ophirofox/icons/48.png)

Une extension pour navigateurs qui permet de lire les articles du **Monde**, du **Figaro**, et de **Libération** sur son compte **Europresse**.
Une extension pour navigateurs qui permet de lire les articles du **Monde**, du **Figaro**, de **Libération** et du **Monde Diplomatique** sur son compte **Europresse**.

[![Mozilla Firefox: download on mozilla addons](https://user-images.githubusercontent.com/552629/82738693-f4900f80-9d39-11ea-816c-1bddb73b6967.png)](https://github.com/lovasoa/ophirofox/releases/latest/download/ophirofox.xpi)
[![Google Chrome: download on the chrome web store](https://user-images.githubusercontent.com/552629/104166652-661ceb00-53fb-11eb-91c1-2db0718db66f.png)](https://chrome.google.com/webstore/detail/ophirofox/mmmjkgckgcpankonbgbianpnfenbhodf)


L'extension ajoute un bouton *Lire sur Europresse* sur les articles réservés aux abonnés du [monde.fr](https://www.lemonde.fr/) et d'autres sites d'information.
Ce bouton vous permet de vous connecter avec votre compte sur europresse via le site de votre université, et une fois authentifié,
d'être redirigé automatiquement vers une page de recherche europresse qui contient l'article du Monde original.
Expand All @@ -17,13 +18,16 @@ d'être redirigé automatiquement vers une page de recherche europresse qui cont
L'extension fonctionne avec les portails universitaires suivants :
- [**Europresse ENS Ulm PSL**](http://proxy.rubens.ens.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=PSLT_1),
- [**Europresse ENSAM (Arts et Métiers)**](http://rp1.ensam.eu/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=AML),
- [**Europresse Université Paris-Saclay**](https://proxy.scd.u-psud.fr/login?url=http://nouveau.europresse.com/access/ip/default.aspx?un=U031535T_9).
- [**Europresse Université Paris-Saclay**](https://proxy.scd.u-psud.fr/login?url=http://nouveau.europresse.com/access/ip/default.aspx?un=U031535T_9),
- [**Europresse INSA Lyon**](https://docelec.insa-lyon.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=INSAT_3)

Ou directement via le site Europresse.

## Sites supportés
- [Le Monde](https://www.lemonde.fr/)
- [Le Figaro](https://www.lefigaro.fr/)
- [Libération](https://www.liberation.fr/)
- [Le Monde Diplomatique](https://www.www.monde-diplomatique.fr)

Vous pouvez proposer d'autres sites en ouvrant une [demande sur github](https://github.com/lovasoa/ophirofox/issues)

Expand Down
10 changes: 8 additions & 2 deletions ophirofox/content_scripts/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,19 @@ const ophirofox_config_list = [
AUTH_URL:
"https://proxy.scd.u-psud.fr/login?url=http://nouveau.europresse.com/access/ip/default.aspx?un=U031535T_9",
},

{
name: "INSA Lyon",
domains: ["insa-lyon.fr"],
LOGIN_URL: "https://docelec.insa-lyon.fr/login",
AUTH_URL:
"https://docelec.insa-lyon.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=INSAT_3",
},
{
name: "Pas d'intermédiaire",
domains: ["europresse.com"],
LOGIN_URL: null,
AUTH_URL: "https://nouveau.europresse.com/Login",
},
}
];

/**
Expand Down
4 changes: 4 additions & 0 deletions ophirofox/content_scripts/lemonde.css
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,8 @@
color: black;
margin-left: 7px;
z-index: 10;
}

#js-message-register{
display: none;
}
38 changes: 38 additions & 0 deletions ophirofox/content_scripts/monde-diplo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
async function makeEuropresseUrl(lemondeUrl) {
const keywords = extractKeywords();
return await makeOphirofoxReadingLink(keywords);
}

function extractKeywords() {
return extractKeywordsFromTitle();
}

function extractArticleNumber(){
let url = window.location.pathname;
let parameters = url.split('/');
return parameters[parameters.length - 1];
}

function extractKeywordsFromTitle() {
const titleElem = document.getElementsByClassName("crayon article-titre-" + extractArticleNumber() + " h1")[0].innerHTML;
return titleElem;
}

async function createLink() {
const a = document.createElement("a");
a.textContent = "Lire sur Europresse";
a.className = "btn btn--premium ophirofox-europresse";
a.href = await makeEuropresseUrl(new URL(window.location));
return a;
}

async function onLoad() {
const payArticle = document.querySelector('.promo_dispo_article');
if (!payArticle) return;

const actionElem = document.querySelector(".actions-article");
if (!actionElem) return;
actionElem.appendChild(await createLink());
}

onLoad().catch(console.error);
18 changes: 15 additions & 3 deletions ophirofox/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,12 +56,22 @@
"content_scripts/lefigaro.css"
]
},
{
"matches": [
"https://www.monde-diplomatique.fr/*"
],
"js": [
"content_scripts/config.js",
"content_scripts/monde-diplo.js"
]
},
{
"matches": [
"https://nouveau.europresse.com/Search/Reading*",
"https://nouveau-europresse-com.proxy.rubens.ens.fr/Search/Reading*",
"https://nouveau-europresse-com.rp1.ensam.eu/Search/Reading*",
"https://nouveau-europresse-com.proxy.scd.u-psud.fr/Search/Reading*"
"https://nouveau-europresse-com.proxy.scd.u-psud.fr/Search/Reading*",
"https://nouveau-europresse-com.docelec.insa-lyon.fr/Search/Reading*"
],
"js": [
"content_scripts/europresse_search.js"
Expand All @@ -72,7 +82,8 @@
"https://nouveau.europresse.com/Login*",
"https://nouveau-europresse-com.proxy.rubens.ens.fr/Login*",
"https://nouveau-europresse-com.rp1.ensam.eu/Login*",
"https://nouveau-europresse-com.proxy.scd.u-psud.fr/Login*"
"https://nouveau-europresse-com.proxy.scd.u-psud.fr/Login*",
"https://nouveau-europresse-com.docelec.insa-lyon.fr/Login*"
],
"js": [
"content_scripts/config.js",
Expand All @@ -84,7 +95,8 @@
"https://nouveau.europresse.com/Search/ResultMobile*",
"https://nouveau-europresse-com.proxy.rubens.ens.fr/Search/ResultMobile*",
"https://nouveau-europresse-com.rp1.ensam.eu/Search/ResultMobile*",
"https://nouveau-europresse-com.proxy.scd.u-psud.fr/Search/ResultMobile*"
"https://nouveau-europresse-com.proxy.scd.u-psud.fr/Search/ResultMobile*",
"https://nouveau-europresse-com.docelec.insa-lyon.fr/Search/ResultMobile*"
],
"css": [
"content_scripts/europresse_article.css"
Expand Down

0 comments on commit cca1f35

Please sign in to comment.