Pinterest with no registration modal popup

Allows to browse Pinterest without login/registration, removing the offending modal popup

// ==UserScript==
// @name        Pinterest with no registration modal popup
// @namespace   jesusmg
// @version     2.5
// @description Allows to browse Pinterest without login/registration, removing the offending modal popup
// @include     http://*.pinterest.com/*
// @include     https://*.pinterest.com/*
// @include     https://*.pinterest.*/*
// @author	    Jesús González
// @require     http://code.jquery.com/jquery-latest.min.js
// @require 		https://greasyfork.org/scripts/6250-waitforkeyelements/code/waitForKeyElements.js?version=23756
// ==/UserScript==

$(document).ready(function() { 
  setInterval(function() {
    if ($("div[data-reactcontainer='']").is(':empty')) {
  		console.log("Page is empty, reloading");
      location.reload();
		}
  }, 1000);
  
  
    waitForKeyElements (
  //"iframe[title='fb:login_button Facebook Social Plugin']", hideElement
  "iframe", removeElement  
  );

  waitForKeyElements (
    "div[data-test-id='signup']", removeElement
  );

  waitForKeyElements (
    "div[data-test-id='fullPageSignupModal']", removeElement
  );

  waitForKeyElements (
      "div[data-test-id='giftWrap']", removeElement
  );

  /*
  waitForKeyElements (
    ".FullPageModal__scroller", removeParent
  );
  */
});

function hideElement(jNode) {
	console.log("Hiding offending registration crap");
	console.log(jNode);  
  jNode.css('visibility', 'hidden');
  
}

function removeElement(jNode) {
	console.log("Removing offending registration crap");
	console.log(jNode);
  
  jNode.remove();
}

function removeParent(jNode) {
  removeElement(jNode.parent());
}

function removeElementDelayed(jNode) {
  setTimeout(removeElement(jNode), 3000);
}