import org.chromium.base.ThreadUtils;
import org.chromium.content.browser.ContentViewCore;
import org.chromium.content_public.browser.JavaScriptCallback;
+import org.chromium.content_public.browser.WebContents;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
ThreadUtils.runOnUiThreadBlocking(new Runnable() {
@Override
public void run() {
- mTestWebContentsObserver = new TestWebContentsObserver(contentViewCore);
+ mTestWebContentsObserver = new TestWebContentsObserver(contentViewCore
+ .getWebContents());
}
});
}
private String mJsonResult;
/**
- * Starts evaluation of a given JavaScript code on a given contentViewCore.
- * @param contentViewCore A ContentViewCore instance to be used.
+ * Starts evaluation of a given JavaScript code on a given webContents.
+ * @param webContents A WebContents instance to be used.
* @param code A JavaScript code to be evaluated.
*/
- public void evaluateJavaScript(ContentViewCore contentViewCore, String code) {
+ public void evaluateJavaScript(WebContents webContents, String code) {
JavaScriptCallback callback =
- new JavaScriptCallback() {
+ new JavaScriptCallback() {
@Override
- public void handleJavaScriptResult(String jsonResult) {
- notifyCalled(jsonResult);
- }
- };
- contentViewCore.evaluateJavaScript(code, callback);
+ public void handleJavaScriptResult(String jsonResult) {
+ notifyCalled(jsonResult);
+ }
+ };
+ webContents.evaluateJavaScript(code, callback);
mJsonResult = null;
}