diff --git a/Gruntfile.js b/Gruntfile.js index 80e064dc..ad071b5e 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -176,7 +176,7 @@ module.exports = function(grunt) { ], build: process.env.TRAVIS_JOB_ID, browsers: [ - { browserName: 'chrome', version: '40' }, + { browserName: 'chrome', version: '41' }, { platform: 'linux', browserName: 'firefox', version: '34' } ], testname: 'TextSecure-Browser Tests', diff --git a/js/chromium.js b/js/chromium.js index 7a88f472..98001fdc 100644 --- a/js/chromium.js +++ b/js/chromium.js @@ -124,7 +124,11 @@ }, onClosed: function(callback) { // assumes only one front end window - return chrome.app.window.getAll()[0].onClosed.addListener(callback); + if (window.chrome && chrome.app && chrome.app.window) { + return chrome.app.window.getAll()[0].onClosed.addListener(callback); + } else { + window.addEventListener('beforeunload', callback); + } }, drawAttention: function(window_id) { diff --git a/test/index.html b/test/index.html index a85a49d6..2dc499d8 100644 --- a/test/index.html +++ b/test/index.html @@ -31,14 +31,14 @@ @@ -118,6 +118,7 @@ + diff --git a/test/views/message_view_test.js b/test/views/message_view_test.js index 40db1f65..e1d2c400 100644 --- a/test/views/message_view_test.js +++ b/test/views/message_view_test.js @@ -10,7 +10,7 @@ describe('MessageView', function() { body: 'hello world', type: 'outgoing', source: '+14158675309', - received_at: new Date().getTime() + received_at: Date.now() }); it('should display the message text', function() { @@ -26,15 +26,15 @@ describe('MessageView', function() { it('should have a nice timestamp', function() { var view = new Whisper.MessageView({model: message}); - message.set({'sent_at': new Date().getTime() - 5000}); + message.set({'sent_at': Date.now() - 5000}); view.render(); assert.match(view.$el.html(), /seconds ago/); - message.set({'sent_at': new Date().getTime() - 60000}); + message.set({'sent_at': Date.now() - 60000}); view.render(); assert.match(view.$el.html(), /minute ago/); - message.set({'sent_at': new Date().getTime() - 3600000}); + message.set({'sent_at': Date.now() - 3600000}); view.render(); assert.match(view.$el.html(), /hour ago/); });