diff --git a/notify-link-clicks-i18n/content-script.js b/notify-link-clicks-i18n/content-script.js index 47899bb..1f0fc94 100644 --- a/notify-link-clicks-i18n/content-script.js +++ b/notify-link-clicks-i18n/content-script.js @@ -1,9 +1,13 @@ window.addEventListener("click", notifyExtension); function notifyExtension(e) { - console.log("content script sending message"); - if (e.target.tagName != "A") { - return; + var target = e.target; + while ((target.tagName != "A" || !target.href) && target.parentNode) { + target = target.parentNode; } - chrome.runtime.sendMessage({"url": e.target.href}); + if (target.tagName != "A") + return; + + console.log("content script sending message"); + chrome.runtime.sendMessage({"url": target.href}); } diff --git a/notify-link-clicks/content-script.js b/notify-link-clicks/content-script.js index 43b6f2f..1f0fc94 100644 --- a/notify-link-clicks/content-script.js +++ b/notify-link-clicks/content-script.js @@ -1,9 +1,13 @@ window.addEventListener("click", notifyExtension); function notifyExtension(e) { - if (e.target.tagName != "A") { - return; + var target = e.target; + while ((target.tagName != "A" || !target.href) && target.parentNode) { + target = target.parentNode; } + if (target.tagName != "A") + return; + console.log("content script sending message"); - chrome.runtime.sendMessage({"url": e.target.href}); + chrome.runtime.sendMessage({"url": target.href}); }