diff --git a/changelog.txt b/changelog.txt index d93af62..2ea50d4 100644 --- a/changelog.txt +++ b/changelog.txt @@ -6,6 +6,7 @@ Add Mid-Day (India) Fix Algemeen Dagblad (regional; refresh) Fix Folha de S. Paulo Fix Funke Mediengruppe (opt-in to custom sites for unlisted) +Fix Lequipe.fr (refresh) * v2.6.0.0 (2022-03-13) Add Connaissance des Arts (France) diff --git a/contentScript.js b/contentScript.js index b5c5192..d504666 100755 --- a/contentScript.js +++ b/contentScript.js @@ -1276,7 +1276,6 @@ else if (matchDomain(['lejdd.fr', 'parismatch.com'])) { else if (matchDomain('lequipe.fr')) { let paywall = document.querySelectorAll('.Paywall, .Article__paywall'); if (paywall.length) { - removeDOMElement(...paywall); let scripts = document.querySelectorAll('script:not([src], [type])'); let json_script; for (let script of scripts) { @@ -1288,6 +1287,7 @@ else if (matchDomain('lequipe.fr')) { let article = document.querySelector('div.article__body'); if (article && json_script && dompurify_loaded) { if (json_script.innerText.includes('articleObject:')) { + removeDOMElement(...paywall); let json = json_script.textContent.split('articleObject:')[1].split(',articleType')[0]; let url_nuxt = json_script.textContent.split('comment_count_url:"')[1].split('",')[0].replace(/\\u002F/g, '/'); if (url_nuxt && !url_nuxt.includes(window.location.pathname)) @@ -1340,15 +1340,16 @@ else if (matchDomain('lequipe.fr')) { ratio = 1.5; let url = media.split('url:"')[1].split('"')[0].replace(/\\u002F/g, '/').replace('{width}', '400').replace('{height}', parseInt(400 / ratio)).replace('{quality}', '75'); if (url) - article_text += '

'; + article_text += '

'; } } } article_dom = parser.parseFromString('
' + DOMPurify.sanitize(article_text) + '
', 'text/html'); article.appendChild(article_dom.querySelector('div')); } - } - } + } else + ext_api.runtime.sendMessage({request: 'refreshCurrentTab'}); + } } }