diff options
author | Einar Egilsson <einar@einaregilsson.com> | 2016-05-31 14:53:32 +0200 |
---|---|---|
committer | Einar Egilsson <einar@einaregilsson.com> | 2016-05-31 14:53:32 +0200 |
commit | 44dfb4ec3c4585454ebfbb7b30fe7774c5c6a877 (patch) | |
tree | f37394844b1b1960d77e6dd1ac6275d23415cc6e /js/controllers | |
parent | 77f60e0af6c36009a9bb6edbea04aeace9478637 (diff) |
Mostly Firefox compatible
Diffstat (limited to 'js/controllers')
-rw-r--r-- | js/controllers/redirectorpage.js | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/js/controllers/redirectorpage.js b/js/controllers/redirectorpage.js index 9f0fba6..d18883c 100644 --- a/js/controllers/redirectorpage.js +++ b/js/controllers/redirectorpage.js @@ -18,19 +18,22 @@ redirectorApp.controller('RedirectorPageCtrl', ['$scope', '$timeout', function($ // Clean them up so angular $$hash things and stuff don't get serialized. var arr = $s.redirects.map(normalize); - storage.set({redirects:arr}, function() { - console.log('Saved ' + arr.length + ' redirects at ' + new Date()); + chrome.runtime.sendMessage({type:"saveredirects", redirects:arr}, function(response) { + console.log('Saved ' + arr.length + ' redirects at ' + new Date() + '. Message from background page:' + response.message); }); } $s.redirects = []; - storage.get({redirects:[]}, function(results) { - - for (var i=0; i < results.redirects.length; i++) { - $s.redirects.push(normalize(results.redirects[i])); + + //Need to proxy this through the background page, because Firefox gives us dead objects + //nonsense when accessing chrome.storage directly. + chrome.runtime.sendMessage({type: "getredirects"}, function(response) { + console.log('Received redirects message, count=' + response.redirects.length); + for (var i=0; i < response.redirects.length; i++) { + $s.redirects.push(normalize(response.redirects[i])); } $s.$apply(); - }); + }); // Shows a message bar above the list of redirects. $s.showMessage = function(message, success) { |