OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 window.onload = function() { | 5 window.onload = function() { |
6 try { | 6 window.onunload = function() { |
7 window.alert('should throw'); | |
8 window.parent.postMessage({'success': false, | 7 window.parent.postMessage({'success': false, |
9 'reason' : 'should have thrown'}, | 8 'reason' : 'unload handler works'}, |
10 '*'); | 9 '*'); |
11 } catch(e) { | 10 }; |
12 var message = e.message || e; | 11 if (typeof(window.unload) !== 'undefined') { |
13 var succ = message.indexOf('is not available in packaged apps') != -1; | 12 window.parent.postMessage({'success': false, |
14 window.parent.postMessage({'success': succ, | 13 'reason' : 'unload is not undefined'}, |
15 'reason' : 'got wrong error: ' + message}, | |
16 '*'); | 14 '*'); |
17 | |
18 } | 15 } |
| 16 window.dispatchEvent(new Event('unload')); |
| 17 window.parent.postMessage({'success': true}, '*'); |
19 }; | 18 }; |
OLD | NEW |