| 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 f52429ad87fbecc3dd8a2a49a9bb66c7d749f199..7187089b371c112eed89b24a005f09f7e79c979c 100644
|
| --- a/chrome/renderer/resources/extensions/web_view.js
|
| +++ b/chrome/renderer/resources/extensions/web_view.js
|
| @@ -58,10 +58,13 @@ function WebView(node) {
|
|
|
| shadowRoot.appendChild(this.objectNode_);
|
|
|
| - // this.objectNode_[apiMethod] are defined after the shadow object is appended
|
| - // to the shadow root.
|
| + // this.objectNode_[apiMethod] are not necessarily defined immediately after
|
| + // the shadow object is appended to the shadow root.
|
| + var self = this;
|
| WEB_VIEW_API_METHODS.forEach(function(apiMethod) {
|
| - node[apiMethod] = this.objectNode_[apiMethod].bind(this.objectNode_);
|
| + node[apiMethod] = function(var_args) {
|
| + return self.objectNode_[apiMethod].apply(self.objectNode_, arguments);
|
| + };
|
| }, this);
|
|
|
| // Map attribute modifications on the <webview> tag to property changes in
|
|
|