Index: extensions/renderer/resources/guest_view/web_view/web_view.js |
diff --git a/extensions/renderer/resources/guest_view/web_view/web_view.js b/extensions/renderer/resources/guest_view/web_view/web_view.js |
index 6dd4faeb9c042820c1bde349e480cb0a66d06a93..d55249f2ea0e7fb4962dd6e07741c5c1d20babea 100644 |
--- a/extensions/renderer/resources/guest_view/web_view/web_view.js |
+++ b/extensions/renderer/resources/guest_view/web_view/web_view.js |
@@ -31,6 +31,11 @@ WebViewImpl.setupElement = function(proto) { |
// Public-facing API methods. |
var apiMethods = WebViewImpl.getApiMethods(); |
+ // Add the experimental API methods, if available. |
+ var experimentalApiMethods = |
+ WebViewImpl.maybeGetExperimentalApiMethods(); |
+ apiMethods = $Array.concat(apiMethods, experimentalApiMethods); |
+ |
// Create default implementations for undefined API methods. |
var createDefaultApiMethod = function(m) { |
return function(var_args) { |
@@ -220,6 +225,9 @@ WebViewImpl.prototype.makeElementFullscreen = function() { |
// Implemented when the ChromeWebView API is available. |
WebViewImpl.prototype.maybeSetupContextMenus = function() {}; |
+// Implemented when the experimental WebView API is available. |
+WebViewImpl.maybeGetExperimentalApiMethods = function() { return []; }; |
+ |
GuestViewContainer.registerElement(WebViewImpl); |
// Exports. |