From 8a62d38f936f100c23d70a93f8fb5179a22b124a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=88=9A=28noham=29=C2=B2?= Date: Sun, 28 Jan 2024 14:31:07 +0100 Subject: [PATCH] not working --- .gitignore | 131 +++++++++++++++++++++++++++++++++++++++++++++ background.js | 0 images/icon.png | Bin 0 -> 6432 bytes images/icon128.png | Bin 0 -> 5667 bytes images/icon16.png | Bin 0 -> 1034 bytes images/icon48.png | Bin 0 -> 1855 bytes load.js | 124 ++++++++++++++++++++++++++++++++++++++++++ manifest.json | 28 ++++++++++ popup.html | 18 +++++++ popup.js | 13 +++++ 10 files changed, 314 insertions(+) create mode 100644 .gitignore create mode 100644 background.js create mode 100644 images/icon.png create mode 100644 images/icon128.png create mode 100644 images/icon16.png create mode 100644 images/icon48.png create mode 100644 load.js create mode 100644 manifest.json create mode 100644 popup.html create mode 100644 popup.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b4e4164 --- /dev/null +++ b/.gitignore @@ -0,0 +1,131 @@ +# Editors +.vscode/ +.idea/ + +# Vagrant +.vagrant/ + +# Mac/OSX +.DS_Store + +# Windows +Thumbs.db + +# Source for the following rules: https://raw.githubusercontent.com/github/gitignore/master/Python.gitignore +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +dist_chrome/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# node +node_modules/ + +test/ \ No newline at end of file diff --git a/background.js b/background.js new file mode 100644 index 0000000..e69de29 diff --git a/images/icon.png b/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f86c012346d59f4bd36245ae30779503a81ab235 GIT binary patch literal 6432 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 literal 0 HcmV?d00001 diff --git a/images/icon128.png b/images/icon128.png new file mode 100644 index 0000000000000000000000000000000000000000..8b9e4d46d4b0964575cdd8c8833e1570c95a96cb GIT binary patch literal 5667 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 T+b|IU&H(6Y8fjFj+eZ8sUcgrK literal 0 HcmV?d00001 diff --git a/images/icon16.png b/images/icon16.png new file mode 100644 index 0000000000000000000000000000000000000000..21df16120d0af278c002341b2034dc2615630c57 GIT binary patch literal 1034 zcmZ{hdq`7p6vvNPl$uQn(oAboT2b46_wIcyHQQ{Xw&q+flIU*UZI?DTwrkRQhej{L zsX>Tki>N=!!dgL3$cm^xdaX!%4AclSAEjWhvh|xqn9vW-?{Lrge81=XxCagT70HR| zi2#tS)u@a(r^I4%JiZqQcqKUTEgGW^z?TECrwSl~OMAKjDiA==W&r9qK&rd(M)4Bd z2pU$I)Y1Q(o}SMyU%na~9PH@mco7Qq_xCq6G$KNJxAk6o`x})?qhD=&|32*Z*UjP2 zYi_<|XB|277qwiz;;*geXJv2PxM^PY!h?s7jEs!b*4C%bnlmedpOKl>bSf}2eYQ?t ztfcbt@|TCh;TnHkFnI0EnX^9M&Pe2YQ&WJ-&AWg9!Pl>YW(%WIYo9-V(be@~c=+4E zz(8kb=g`p5;^n~!c>hV9QC|WDcZP4Zefx3)eZ-|W^U4(}I506&gFh17nhjonr0KDU zgNDYmQIS@sp41(eku+EN<5;Hwm#Vd@Wu~+c^Yr1=R+KW~*@n0Dr>by5N+>rl6pdD! zYaEBK_x7By!nE4m{zH)1rY$h^stY1DdzI~_CzBo+BfA2n3Foi+?iF5n)z58r1oG34 zo^FY+V=vfxTX(dSHfOeV_vr_CGmf6~daj4395+82x%>2W?uqyg`I=}~!Q&^XRlG-* zDaP!ioK1M4Y)-wNE2BAvvUnJrfJCH3fCvGpFcAbLmQsjZgb;<$fu%oh|08g^%2?~R z@d7a=k^B}+|B$>N3l{vHz_Cuo%h68vc#V{j%71Hu%|)45Qxwy9T~@A=_AsDz(l$m% z+gQsMzDy_=Dg;VCi3q%=R6vmYVnW8ZbDWzJi7G2Ag=~z*foY-3V|%y14;w;S%+X}8 zaGEJf<+4;bnR1Sz3>ftSaV~mOG>#daNl|u&wb?l!lq3&4)tE^gT_-7IVBoUBEL@H#oQYJ%I1tOJJ m35jTu7Rw|GDUyn5LQV>?LWuV}c`dXLPXMi2uew;cdEYOTih;8L literal 0 HcmV?d00001 diff --git a/images/icon48.png b/images/icon48.png new file mode 100644 index 0000000000000000000000000000000000000000..bafb38499cc47364e7eb84e90cf36ef257b3b125 GIT binary patch literal 1855 zcmchWi&qnO7RP@HDn1q;Wfyr9KmoxdGeZ){@JQe!0wM?)kjl1@guIX>EJ;9u)gZ`1 zIqFv1A{MEnq9SV5wWzyxK}e6Rt*(>`DB)pY(*yzwief^DJJ{WGSpR^XbMD+Tzu)Kk zz4teBr#dA$&S|y#Y5;&!LOd%C%g|!1binR8`c>axiNKFfO9DV00Dz_f04uhnF#@2% z!0{Xa(31dcEU5oWY9s)7T*?j(8w1|_f3N=jCzmc=X>M+5zSwf1`C@0M?$xVT6J~R3 z>#eV^UK<@9wcG8d8@?n%p@BhLgSKo92n>4pvAe4A| z`8GCwWwlygzI=J?*e7L&DrRP8OeWKuU|lDXqe4rqtfV`1A=R6j=XsBg1s$)#f}#U#G|8Q1mDeG-hL(O{ZY}el00e1 zR&rC*d7Et^ID}MGRFaa)N#2>(+t;TlD<2;pZ)v$)UVeCX_GMaHhF(7?67QvjMcldb zH+Od*E>F&kqi`#E-o&am@tb(d2}=?Jw5Z$qweYH>7n7_!NH-0 z1^e*u$n5MaUUA0{8-mTswB%g?IPW;pF)?pwuiCaex_Q z|K+ZFAV55Y32?l`I2P^=o;ZX(tSX3qUje`x=f%K*Q}wRcqN6e)iS1~_d9Lw?pC{+> zu#wxDz>49--)s7OZkKcF`g_A4sL5wH;_qLqrXJT-5%2i-KYWi>zPwbPd9@~Uy_s0# zRP>eov#E${4>!%p^gcu8A3kCz=3h;kNxm$mvr1jwy-f8(ZfmC0uV;hSIJx%x_meZR zAG}cOlcEnYeWzDec5FzY?xeVgDhRqSoW~1=#0N1emhp)D)f!gUQ4QmMi{r|OWq#I3 z8&kLCy{wQn@AfADjGHd)mjhj#HgIK5I`d=vz9YJ`>|^P%H%vIY&q+kJ2cdqnLLqv% zee;RtCkl7G>Got@zU)KqL5tTKb@0%WE{dApz8=JqWZIBH#7#xbs`fofO zo}SRRSl2R0gOC5b?jH+|YcDeD@m+sh%dgxXcN9;CG-^x#%!e{2tk!0E5NeYR7M#m( zy&_eooX?0JHt=Ikx3$;x>c4ADEH^*zthH!Db~o-jvYc9YdX1~sgu^Yk<71P7=&eZ) z`BXl9H#>J~XmnLIuHa2sg|0I$n0b%MR@=^2P4$Qlf6OVdYxS=CEaNJb?Ln4duB|lt z^3j8@Ux!W0{pV+IXSDq8v+H)GLN+;Zlfn3+DmAO6p7oojr)F}seZ5ncS-<>dj}nZBe;jA7iKulFxhu0NRkc7WNL%3Q8efbt6kSON%y zP>2vrM8Y{RjD}KC2nm586oRUv?BD*6Kq}9b2ut1-grXG6uL9>Wr%Fr^r2KCMr9>)F zD7n&tcQsU$LjP406dtwsV{BX0DC9zAF}F|v5~N&_Ac-rI@b?mEq%cxAkxoD$7;BSC zgb_k2Oe2Vu$^w*3E-o%6Nfv1=Fq$MU6zMA`F+AB>)5<}dUAW7Jfl_doN z@U|;*flS1>p0W7em--}eFbcplIGi2|L$t6-(asJGS+~SzmqaZ9P;Bg{+GsPjm9b { +// if (response.ok) { +// return response.text(); +// } +// throw new Error(`Failed to fetch: ${response.statusText}`); +// }) +// .then(html => { +// const parser = new DOMParser(); +// const doc = parser.parseFromString(html, 'text/html'); + +// // Get the content of the script tag with id "kartable-state" +// const scriptElement = doc.getElementById('kartable-state'); +// if (scriptElement) { +// const scriptContent = JSON.parse(scriptElement.textContent); + +// // List every key in scriptContent +// const keys = Object.keys(scriptContent); + +// // Check if there is a key at index 8 +// if (keys.length > 8) { +// const keyAtIndex8 = keys[8]; +// const contentAtIndex8 = scriptContent[keyAtIndex8]; +// console.log(contentAtIndex8); +// return contentAtIndex8 +// } else { +// console.error('Key at index 8 not found in scriptContent'); +// } +// } else { +// console.error('Script with id "kartable-state" not found'); +// } +// }) +// .catch(error => console.error(error)); +// } + +// fetchContent(window.location.href); + + +// window.onload = function() { +// replaceArticles(); +// console.log('done') +// }; + + +window.onload = function() { + setTimeout(function() { + replaceArticles(); + }, 3000); +}; + + +function opener(url) { + console.log(url); + + const match = url.match(/(\d+)$/); + + if (match) { + const number = match[0]; + console.log('Nombre à la fin de l\'URL :', number); + + fetch(`https://www.kartable.fr/ressources/a/a/a/${number}`) + .then(response => { + if (response.ok) { + return response.text(); + } + throw new Error(`Failed to fetch: ${response.statusText}`); + }) + .then(html => { + const newWindow = window.open(); + newWindow.location.href = "about:blank"; + newWindow.document.write(html); + newWindow.document.close(); + }) + .catch(error => console.error(error)); + } else { + console.log('Aucun nombre trouvé à la fin de l\'URL.'); + } +} + +function replaceArticles() { + var articles = document.querySelectorAll('.document-list__item'); + + articles.forEach(function (article) { + var titleElement = article.querySelector('.document-list__title'); + + if (titleElement) { + var articleText = titleElement.textContent; + var button = document.createElement('button'); + button.textContent = articleText; + + button.addEventListener('click', function () { + var link = titleElement.getAttribute('href'); + + if (link) { + opener(link); + } + }); + + article.parentNode.replaceChild(button, article); + console.log('done'); + } + }); + + + var articles = document.querySelectorAll('.document-readable'); + + articles.forEach(function (article) { + var articleText = article.querySelector('h3').textContent; + var button = document.createElement('button'); + button.textContent = articleText; + + button.addEventListener('click', function () { + var link = article.querySelector('h3 a'); + + if (link) { + opener(link.href); + } + }); + + article.parentNode.replaceChild(button, article); + console.log('done'); + }); +} diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..b529834 --- /dev/null +++ b/manifest.json @@ -0,0 +1,28 @@ +{ + "manifest_version": 3, + "name": "KartablePro", + "version": "1.0", + "description": "Débloque tous les articles sur Kartable gratuitement", + "permissions": [ + "activeTab", + "storage", + "tabs" + ], + "action": { + "default_popup": "popup.html", + "default_icon": { + "16": "images/icon16.png", + "48": "images/icon48.png", + "128": "images/icon128.png" + } + }, + "background": { + "service_worker": "background.js" + }, + "content_scripts": [ + { + "matches": ["*://www.kartable.fr/*"], + "js": ["load.js"] + } + ] +} \ No newline at end of file diff --git a/popup.html b/popup.html new file mode 100644 index 0000000..bab9efc --- /dev/null +++ b/popup.html @@ -0,0 +1,18 @@ + + + + + + + AnnabacPro + + + +

AnnabacPro

+ Fait par √(noham)² +
+ repo : KartablePro + + + + \ No newline at end of file diff --git a/popup.js b/popup.js new file mode 100644 index 0000000..6f53191 --- /dev/null +++ b/popup.js @@ -0,0 +1,13 @@ +// popup.js + +document.addEventListener('DOMContentLoaded', function () { + var redirectButton1 = document.getElementById('redirectButton1'); + redirectButton1.addEventListener('click', function () { + window.open('https://nohamr.github.io', '_blank'); + }); + var redirectButton2 = document.getElementById('redirectButton2'); + redirectButton2.addEventListener('click', function () { + window.open('https://github.com/NohamR/KartablePro', '_blank'); + }); + }); + \ No newline at end of file