| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 var chrome = chrome || {}; | 5 var chrome = chrome || {}; |
| 6 (function () { | 6 (function () { |
| 7 native function GetChromeHidden(); | 7 native function GetChromeHidden(); |
| 8 native function AttachEvent(eventName); | 8 native function AttachEvent(eventName); |
| 9 native function DetachEvent(eventName); | 9 native function DetachEvent(eventName); |
| 10 native function GetExternalFileEntry(fileDefinition); | 10 native function GetExternalFileEntry(fileDefinition); |
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 225 this.validate_ = []; | 225 this.validate_ = []; |
| 226 this.detach_(); | 226 this.detach_(); |
| 227 }; | 227 }; |
| 228 | 228 |
| 229 // Special load events: we don't use the DOM unload because that slows | 229 // Special load events: we don't use the DOM unload because that slows |
| 230 // down tab shutdown. On the other hand, onUnload might not always fire, | 230 // down tab shutdown. On the other hand, onUnload might not always fire, |
| 231 // since Chrome will terminate renderers on shutdown (SuddenTermination). | 231 // since Chrome will terminate renderers on shutdown (SuddenTermination). |
| 232 chromeHidden.onLoad = new chrome.Event(); | 232 chromeHidden.onLoad = new chrome.Event(); |
| 233 chromeHidden.onUnload = new chrome.Event(); | 233 chromeHidden.onUnload = new chrome.Event(); |
| 234 | 234 |
| 235 chromeHidden.dispatchOnLoad = function(extensionId) { | 235 chromeHidden.dispatchOnLoad = function(extensionId, isExtensionProcess, |
| 236 chromeHidden.onLoad.dispatch(extensionId); | 236 isIncognitoContext) { |
| 237 chromeHidden.onLoad.dispatch(extensionId, isExtensionProcess, |
| 238 isIncognitoContext); |
| 237 }; | 239 }; |
| 238 | 240 |
| 239 chromeHidden.dispatchOnUnload = function() { | 241 chromeHidden.dispatchOnUnload = function() { |
| 240 chromeHidden.onUnload.dispatch(); | 242 chromeHidden.onUnload.dispatch(); |
| 241 for (var i = 0; i < allAttachedEvents.length; ++i) { | 243 for (var i = 0; i < allAttachedEvents.length; ++i) { |
| 242 var event = allAttachedEvents[i]; | 244 var event = allAttachedEvents[i]; |
| 243 if (event) | 245 if (event) |
| 244 event.detach_(); | 246 event.detach_(); |
| 245 } | 247 } |
| 246 }; | 248 }; |
| 247 | 249 |
| 248 chromeHidden.dispatchError = function(msg) { | 250 chromeHidden.dispatchError = function(msg) { |
| 249 console.error(msg); | 251 console.error(msg); |
| 250 }; | 252 }; |
| 251 })(); | 253 })(); |
| OLD | NEW |