window.addEventListener("click", (e) => { var target = e.target; while ((target.tagName != "A" || !target.href) && target.parentNode) { target = target.parentNode; } if (target.tagName != "A" || target.href.indexOf('youtube') == -1) return; e.preventDefault(); browser.runtime.sendMessage({"youtubeUrl": target.href, "targetName": (target.attributes.target != null ? target.attributes.target.nodeValue : '_self')}); });