// run_at: document_start
const INJECTION = {
  crusoe: {
    url : /crusoe.com.br/,
    code: `
      document.cookie = 'crs_subscriber=1';
    `
  },
  diariograndeabc: {
    url : /dgabc.com.br/,
    code: `
      var email = "colaborador@dgabc.com.br";
      var senha = "";
      localStorage.emailNoticiaExclusiva = email;
      $('.NoticiaExclusivaNaoLogado').hide();
      $('.NoticiaExclusivaLogadoSemPermissao').hide();
      $('.linhaSuperBanner').show();
      $(".footer").show();
      $('.NoticiaExclusivaLogado').show();
    `
  },
  em: {
    url: /em\.com\.br/,
    code: `
      window.id_acesso_noticia=0
      
      style = document.createElement('style')
      style.type = 'text/css'

      css=\`
        .news-blocked {
          display: none !important
        }

        .news-blocked-no-scroll {
          overflow: auto !important;
          width: auto !important;
          position: unset !important;
        }
        
        div[itemprop="articleBody"] {
          height: auto !important;
        }
      \`;

      style.appendChild(document.createTextNode(css))
      document.head.appendChild(style)
    `
  },
  gauchazh: {
    url : /gauchazh.clicrbs.com.br/,
    code: `
      function patchJs(jsurl) {
        var xhttp = new XMLHttpRequest();
        xhttp.onreadystatechange = function() {
          if (this.readyState == 4 && this.status == 200) {
            var injectme = this.responseText;
            injectme = injectme.replace(/[a-z].showLoginPaywall,/g, 'false,');
            injectme = injectme.replace(/[a-z].showPaywall,/g, 'false,');
            injectme = injectme.replace(/[a-z].requestCPF\\|\\|!1,/g, 'false,');
            injectme = injectme.replace(
              /![a-z].showLoginPaywall&&![a-z].showPaywall\\|\\|!1/g, 'true');
            var script = document.createElement("script");
            script.type = "text/javascript";
            var textNode = document.createTextNode(injectme);
            script.appendChild(textNode);
            document.head.appendChild(script);
          }
        };
        xhttp.open("GET", jsurl, true);
        xhttp.send();
      }

      document.addEventListener("DOMContentLoaded", function(event) {
        var scripts = Array.from(document.getElementsByTagName('script'));
        var script = scripts.find((el) => {
          return el.src.includes('static/main')
        });
        if (script)
          patchJs(script.src);
      });
    `
  },
  oglobo: {
    url: /globo\.com/,
    code: `
      window.hasPaywall = false
    `
  },
  nexo: {
    url: /nexojornal\.com\.br/,
    code: `
      style = document.createElement('style')
      style.type = 'text/css'

      const css = \`
        body {
          overflow: auto !important;
        }
        
        div[class*='PaywallBumper__wrap-container'], 
        div[class*='Datawall__wrap-container'] {
          display: none !important;
        }
      \`;

      style.appendChild(document.createTextNode(css))
      document.head.appendChild(style)
    `
  },
};

chrome.storage.local.get('sites', function(result) {
  for (let site in INJECTION) {
    let enabledSites = result.sites;
    if (enabledSites && enabledSites[site] == false)
      continue;
    if (INJECTION[site] == undefined)
      continue;

    if (INJECTION[site].url.test(document.location.host)) {
      var script = document.createElement('script');
      script.textContent = INJECTION[site].code;
      (document.head||document.documentElement).appendChild(script);
      script.parentNode.removeChild(script);
      break;
    }
  }
});

@@ -1786,24 +1786,139 @@
 g, 'true');%0A
+            injectme = injectme.replace('throw new Error(%22only one instance of babel-polyfill is allowed%22);', '');%0A
             

Remove exception babel