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 d6143d1d2a08d0687abaea2ef5863a182bd752d2..af3d1fa89d708812092e16e6ad469ffee52b1984 100644 |
--- a/chrome/renderer/resources/extensions/web_view.js |
+++ b/chrome/renderer/resources/extensions/web_view.js |
@@ -8,6 +8,7 @@ |
// are hidden via Shadow DOM. |
var watchForTag = require("tagWatcher").watchForTag; |
+var sendRequest = require("sendRequest").sendRequest; |
var WEB_VIEW_ATTRIBUTES = ['name', 'src', 'partition']; |
@@ -71,6 +72,17 @@ function WebView(node) { |
}; |
}, this); |
+ node['executeScript'] = function(var_args) { |
+ var args = [self.objectNode_.getProcessId(), |
+ self.objectNode_.getRouteId()].concat( |
+ Array.prototype.slice.call(arguments)); |
+ sendRequest('webview.executeScript', args, |
+ [{ "type": "integer", "name": "processId" }, |
+ { "type": "integer", "name": "routeId" }, |
+ { "type": "object", "name": "details" }, |
+ { "type": "function", "name": "callback", "optional": true }]); |
Matt Perry
2013/01/23 02:50:49
If you need to expose more APIs to webview, I reco
Fady Samuel
2013/01/23 20:12:03
Done.
|
+ } |
+ |
// Map attribute modifications on the <webview> tag to property changes in |
// the underlying <object> node. |
var handleMutation = this.handleMutation_.bind(this); |