diff --git a/contentScript.js b/contentScript.js index bbbc6f8..b15b90c 100644 --- a/contentScript.js +++ b/contentScript.js @@ -37,18 +37,9 @@ if (window.location.href.indexOf("bizjournals.com") !== -1) { paywall.classList.remove('premium-content'); paywall.classList.add('full-content'); var paras = paywall.querySelectorAll("p, span, h2, div"); - var delClass = ""; - for (var i = 0; i < paras.length; i++) { - if (paras[i].nodeName == 'P' || paras[i].nodeName == 'SPAN') { - paras[i].classList.remove("ellipsis"); - if (delClass == "" && paras[i].className != "") { - delClass = paras[i].className; - } else { - if (delClass != "") { - paras[i].classList.remove(delClass); - } - } - } + for (var i = paras.length -1; i > -1; i--) { + removeClassesByPrefix(paras[i], 'QUnW'); + paras[i].classList.remove("ellipsis"); paras[i].removeAttribute('style'); } } @@ -151,3 +142,10 @@ function removeDOMElement(...elements) { } } +function removeClassesByPrefix(el, prefix) { + for(var i = el.classList.length - 1; i >= 0; i--) { + if(el.classList[i].startsWith(prefix)) { + el.classList.remove(el.classList[i]); + } + } +}