From 7dba1f7e2216d4ed36016b11b35ac21625219fd1 Mon Sep 17 00:00:00 2001 From: Deathamns Date: Mon, 20 Oct 2014 17:40:52 +0200 Subject: [PATCH] Use extension API to open links from the popup Safari doesn't seem to follow links embedded in the popup window (not even with target="_blank"). --- src/js/popup.js | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/js/popup.js b/src/js/popup.js index f5dec3109..8596d5d06 100644 --- a/src/js/popup.js +++ b/src/js/popup.js @@ -179,6 +179,13 @@ var toggleNetFilteringSwitch = function(ev) { /******************************************************************************/ +var renderHeader = function() { + var hdr = uDom('#version'); + hdr.html(hdr.html() + 'v'); // + chrome.runtime.getManifest().version); +}; + +/******************************************************************************/ + var gotoDashboard = function() { messager.send({ what: 'gotoURL', @@ -215,9 +222,21 @@ var gotoPick = function() { /******************************************************************************/ -var renderHeader = function() { - var hdr = uDom('#version'); - hdr.html(hdr.html() + 'v'); // + chrome.runtime.getManifest().version); +var gotoLink = function(ev) { + if (!ev.target.href) { + return; + } + + ev.preventDefault(); + + messager.send({ + what: 'gotoURL', + details: { + url: ev.target.href, + select: true, + index: -1 + } + }); }; /******************************************************************************/ @@ -264,6 +283,7 @@ var installEventHandlers = function() { uDom('#switch .fa').on('click', toggleNetFilteringSwitch); uDom('#gotoLog').on('click', gotoStats); uDom('#gotoPick').on('click', gotoPick); + uDom('a[href^=http]').on('click', gotoLink); uDom('#dynamicFilteringToggler').on('click', toggleDynamicFiltering); uDom('.dynamicFiltering').on('click', 'div', onDynamicFilterClicked); };