From 3018e21c8ba2fd7b48d2a1a1675034d1ea14e4ed Mon Sep 17 00:00:00 2001 From: "benm@chromium.org" Date: Wed, 17 Jul 2013 08:44:00 +0000 Subject: [Android WebView] Evaluate JS URLs directly. Adds an avaluateJavaScript API to AwContents. BUG=b/9814043 Review URL: https://chromiumcodereview.appspot.com/18159006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211999 0039d316-1c4b-4281-b951-d872f2087c98 --- .../src/org/chromium/android_webview/AwContents.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java index d0f7733..a3e7dcf 100644 --- a/android_webview/java/src/org/chromium/android_webview/AwContents.java +++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java @@ -1181,6 +1181,23 @@ public class AwContents { mContentViewCore.invokeZoomPicker(); } + /** + * @see ContentViewCore.evaluateJavaScript(String, ContentViewCOre.JavaScriptCallback) + */ + public void evaluateJavaScript(String script, final ValueCallback callback) { + ContentViewCore.JavaScriptCallback jsCallback = null; + if (callback != null) { + jsCallback = new ContentViewCore.JavaScriptCallback() { + @Override + public void handleJavaScriptResult(String jsonResult) { + callback.onReceiveValue(jsonResult); + } + }; + } + + mContentViewCore.evaluateJavaScript(script, jsCallback); + } + //-------------------------------------------------------------------------------------------- // View and ViewGroup method implementations //-------------------------------------------------------------------------------------------- -- cgit v1.1