/** * Calls a callback once an element exists. * @param {string} selector * @param {function(HTMLElement)} callback */ const triggerWhenExists = function(selector, callback) { const id = window.setInterval(function() { const ele = document.querySelector(selector); if (ele && callback(ele)) { window.clearInterval(id); } }, 5); }; /** * Hides cookie bar. */ export default function() { triggerWhenExists("a[href^='https://help.twitter.com/rules-and-policies/twitter-cookies']", function(cookie) { while (!!cookie) { if (cookie.offsetHeight > 30) { cookie.remove(); return true; } else { cookie = cookie.parentNode; } } return false; }); };