base::UTF8ToUTF16(script, strlen(script), &js_script);
if (callback) {
JavaScriptCallbackDetails* script_callback_data = new JavaScriptCallbackDetails(callback, userdata, evas_object_);
- render_frame_host->ExecuteJavaScript(js_script, base::Bind(&JavaScriptComplete, base::Owned(script_callback_data)));
+ // In M47, it isn't possible anymore to execute javascript in the generic
+ // case. We need to call ExecuteJavaScriptForTests to keep the behaviour
+ // unchanged @see https://codereview.chromium.org/1123783002
+ render_frame_host->ExecuteJavaScriptForTests(js_script, base::Bind(&JavaScriptComplete, base::Owned(script_callback_data)));
} else {
// We use ExecuteJavaScriptWithUserGestureForTests instead of ExecuteJavaScript because
// ExecuteJavaScriptWithUserGestureForTests sets user_gesture to true. This was the