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/firefox/page-shim.js | |
parent | 77f60e0af6c36009a9bb6edbea04aeace9478637 (diff) |
Mostly Firefox compatible
Diffstat (limited to 'js/firefox/page-shim.js')
-rw-r--r-- | js/firefox/page-shim.js | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/js/firefox/page-shim.js b/js/firefox/page-shim.js deleted file mode 100644 index 4607d7c..0000000 --- a/js/firefox/page-shim.js +++ /dev/null @@ -1,80 +0,0 @@ -(function() { - - function log(msg) { - self.port.emit('log', msg); - } - var parts = location.pathname.split('/'); - var urlName = parts[parts.length-1]; - - var messageId = 1; - var callbacks = {}; - function send(type, message, callback) { - var id = messageId++; - self.port.emit('message', {url:urlName, messageId:id, messageType:type, payload:message}); - callbacks[id] = callback || function(){}; - } - - - self.port.on('message', function(message) { - log('page got message: ' + JSON.stringify(message)); - - var callback = callbacks[message.messageId]; - if (callback) { - callback(message.payload); - delete callbacks[message.messageId]; - } - }); - - var manifest = { version:'unknown' }; - send('manifest.get', {}, function(data) { - manifest = data; - }) - - window.chrome = { - storage : { - local : { - get : function(query, callback) { - send('storage.get', query, callback); - }, - set : function(data, callback) { - send('storage.set', data, callback); - } - } - }, - - extension : { - getURL : function(file) { - return document.location.protocol + '//' + document.location.host + '/' + file; - } - }, - - tabs : { - query : function(data, callback) { - send('tabs.query', data, callback); - }, - - create : function(data, callback) { - send('tabs.create', data, callback); - }, - - update : function(tabId, options, callback) { - if (!options.active) { - throw 'Unexpected update call'; - } - - options.tabId = tabId; - - send('tabs.update', options, callback); - } - }, - - runtime : { - getManifest : function() { - return manifest; - } - } - }; - -})(); - - |