From bfc5a9f827c5f9f0d6c3d41f90b6907d23a67e52 Mon Sep 17 00:00:00 2001 From: 0xblackbird Date: Wed, 6 Jul 2022 20:01:39 +0200 Subject: [PATCH] No more interference from chrome-extensions --- chrome/background.js | 1 + chrome/popup.js | 48 ++++++++++++++++++++++++-------------------- 2 files changed, 27 insertions(+), 22 deletions(-) diff --git a/chrome/background.js b/chrome/background.js index dfaefdb..c4a9388 100644 --- a/chrome/background.js +++ b/chrome/background.js @@ -4,6 +4,7 @@ var selectedId = -1; function refreshCount() { txt = tab_listeners[selectedId] ? tab_listeners[selectedId].length : 0; + chrome.tabs.get(selectedId, function() { if (!chrome.runtime.lastError) { chrome.browserAction.setBadgeText({"text": ''+txt, tabId: selectedId}); diff --git a/chrome/popup.js b/chrome/popup.js index 617236a..ef7c4cc 100644 --- a/chrome/popup.js +++ b/chrome/popup.js @@ -22,32 +22,36 @@ function listListeners(listeners) { x.parentElement.removeChild(x); x = document.createElement('ol'); x.id = 'x'; - //console.log(listeners); + document.getElementById('h').innerText = listeners.length ? listeners[0].parent_url : ''; for(var i = 0; i < listeners.length; i++) { listener = listeners[i] - el = document.createElement('li'); - - bel = document.createElement('b'); - bel.innerText = listener.domain + ' '; - win = document.createElement('code'); - win.innerText = ' ' + (listener.window ? listener.window + ' ' : '') + (listener.hops && listener.hops.length ? listener.hops : ''); - el.appendChild(bel); - el.appendChild(win); - - sel = document.createElement('span'); - if(listener.fullstack) sel.setAttribute('title', listener.fullstack.join("\n\n")); - seltxt = document.createTextNode(listener.stack); - - sel.appendChild(seltxt); - el.appendChild(sel); - - pel = document.createElement('pre'); - pel.innerText = listener.listener; - el.appendChild(pel); - - x.appendChild(el); + + /* Making sure it's not originating from a chrome-extension */ + if (! listener.stack.match(/^at\ chrome\-extension\:\/\//)) { + el = document.createElement('li'); + + bel = document.createElement('b'); + bel.innerText = listener.domain + ' '; + win = document.createElement('code'); + win.innerText = ' ' + (listener.window ? listener.window + ' ' : '') + (listener.hops && listener.hops.length ? listener.hops : ''); + el.appendChild(bel); + el.appendChild(win); + + sel = document.createElement('span'); + if(listener.fullstack) sel.setAttribute('title', listener.fullstack.join("\n\n")); + seltxt = document.createTextNode(listener.stack); + + sel.appendChild(seltxt); + el.appendChild(sel); + + pel = document.createElement('pre'); + pel.innerText = listener.listener; + el.appendChild(pel); + + x.appendChild(el); + } } document.getElementById('content').appendChild(x); /*setTimeout(function() {