ABA Journal Modal Blocker

Dismiss subscription modal pop-up on ABA Journal articles

// ==UserScript==
// @name             ABA Journal Modal Blocker
// @description      Dismiss subscription modal pop-up on ABA Journal articles
// @namespace        rplanier
// @match            https://www.abajournal.com/magazine/article/*
// @version          1.0
// @license          MIT
// @run-at           document-end
// ==/UserScript==

var observer = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
      if (mutation.type === 'attributes' && mutation.attributeName === 'class' && mutation.target.classList.contains('tp-modal-open')) {
        try {
          mutation.target.classList.remove('tp-modal-open');
          mutation.target.querySelector('.tp-modal').remove();
          mutation.target.querySelector('.tp-backdrop').remove();
          console.log('SUCCESS: Subscription modal removed by ABA Journal Modal Blocker script!')
        }
        catch (err) {
          console.log('ERROR: Failed to remove subscription modal!');
        }


      }
    });
});

observer.observe(document.querySelector('body'), { attributes : true, attributeFilter : ['class'], childList: false, characterData: false });