// webContents has been loaded.
const executeJavaScript = webContents.executeJavaScript;
webContents.executeJavaScript = function(code, hasUserGesture) {
- // TODO(zcbenz): Use default parameter after Chrome 49.
- if (hasUserGesture === undefined)
- hasUserGesture = false;
-
if (this.getURL() && !this.isLoading())
return executeJavaScript.call(this, code, hasUserGesture);
else
web_frame_->insertText(blink::WebString::fromUTF8(text));
}
-void WebFrame::ExecuteJavaScript(const base::string16& code, bool by_user) {
+void WebFrame::ExecuteJavaScript(const base::string16& code,
+ mate::Arguments* args) {
+ bool has_user_gesture = false;
+ args->GetNext(&has_user_gesture);
scoped_ptr<blink::WebScopedUserGesture> gesture(
- by_user ? new blink::WebScopedUserGesture : nullptr);
+ has_user_gesture ? new blink::WebScopedUserGesture : nullptr);
web_frame_->executeScriptAndReturnValue(blink::WebScriptSource(code));
}
void InsertText(const std::string& text);
// Excecuting scripts.
- void ExecuteJavaScript(const base::string16& code, bool by_user);
+ void ExecuteJavaScript(const base::string16& code, mate::Arguments* args);
// mate::Wrappable:
virtual mate::ObjectTemplateBuilder GetObjectTemplateBuilder(