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 0b2ad3784837bb62ff0e36f6212b8bcac0368306..d72cdbdde35a330fa5a8e962ccdb3743fb9b7c83 100644 |
| --- a/chrome/renderer/resources/extensions/web_view.js |
| +++ b/chrome/renderer/resources/extensions/web_view.js |
| @@ -44,6 +44,7 @@ var createEvent = function(name) { |
| return new eventBindings.Event(name, undefined, eventOpts); |
| }; |
| +var contentLoadEvent = createEvent('webview.onContentLoad'); |
| var loadCommitEvent = createEvent('webview.onLoadCommit'); |
| var loadStopEvent = createEvent('webview.onLoadStop'); |
| @@ -309,6 +310,15 @@ WebView.prototype.setupWebviewNodeEvents_ = function() { |
| // TODO(fsamuel): Generalize this further as we add more events. |
| var onAttached = function(e) { |
| var detail = e.detail ? JSON.parse(e.detail) : {}; |
| + contentLoadEvent.addListener(function(event) { |
|
lazyboy
2013/06/28 18:55:08
We now see a pattern here, so
foo_events = {
'co
Fady Samuel
2013/06/28 21:24:35
Done.
|
| + var webviewEvent = new Event('contentload', {bubbles: true}); |
| + var attribs = WEB_VIEW_EVENTS['contentload']; |
| + $Array.forEach(attribs, function(attribName) { |
| + webviewEvent[attribName] = event[attribName]; |
| + }); |
| + webviewNode.dispatchEvent(webviewEvent); |
| + }, {instanceId: detail.windowId}); |
| + |
| loadCommitEvent.addListener(function(event) { |
| var webviewEvent = new Event('loadcommit', {bubbles: true}); |
| var attribs = WEB_VIEW_EVENTS['loadcommit']; |