Chromium Code Reviews| Index: chrome/renderer/resources/extensions/web_view.js |
| diff --git a/chrome/renderer/resources/extensions/web_view.js b/chrome/renderer/resources/extensions/web_view.js |
| index 1a210ab96808ca0fd140316c3525b979c619112a..f4202e4746edff12333cb19408615f41ee0f732e 100644 |
| --- a/chrome/renderer/resources/extensions/web_view.js |
| +++ b/chrome/renderer/resources/extensions/web_view.js |
| @@ -7,6 +7,9 @@ |
| // The actual tag is implemented via the browser plugin. The internals of this |
| // are hidden via Shadow DOM. |
| +var appWindowNatives = requireNative('app_window_natives'); |
|
not at google - send to devlin
2013/06/14 16:45:27
don't need this anymore
lazyboy
2013/06/14 18:17:34
Done.
|
| +var renderViewObserverNatives = requireNative('renderViewObserverNatives'); |
| + |
| var forEach = require('utils').forEach; |
| var watchForTag = require('tagWatcher').watchForTag; |
| @@ -44,8 +47,21 @@ var WEB_VIEW_EVENTS = { |
| 'unresponsive' : ['processId'] |
| }; |
| -window.addEventListener('DOMContentLoaded', function() { |
| - watchForTag('WEBVIEW', function(addedNode) { new WebView(addedNode); }); |
| +var documentA = document; |
| +renderViewObserverNatives.OnDocumentCreatedForCurrentContext(function() { |
| + var documentB = document; |
| + if (documentA == documentB) { |
| + window.console.log('both document are equal'); |
| + } else { |
| + window.console.log('documents are different'); |
| + } |
| + // At this point we have a new document where app's content would go |
| + // (document.readyState == 'loading'), run watchForTag() once document's |
| + // OnDOMContentLoaded fires. |
| + document.addEventListener('DOMContentLoaded', function(e) { |
| + window.console.log('shim: document.DOMContentLoaded'); |
| + watchForTag('WEBVIEW', function(addedNode) { new WebView(addedNode); }); |
| + }); |
| }); |
| /** |