Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8746)

Unified Diff: chrome/renderer/resources/extensions/web_view.js

Issue 11968054: <webview>: Implement ExecuteScript (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Renamed misnamed variable Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);

Powered by Google App Engine
This is Rietveld 408576698