summaryrefslogtreecommitdiffstats
path: root/android_webview/java
diff options
context:
space:
mode:
authorbenm@chromium.org <benm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-17 08:44:00 +0000
committerbenm@chromium.org <benm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-17 08:44:00 +0000
commit3018e21c8ba2fd7b48d2a1a1675034d1ea14e4ed (patch)
tree664a5a2df48f52d81381adde9351c73730b0aa72 /android_webview/java
parent2f03f53496e46dc0056a2b07b6c6bc0c69b877cf (diff)
downloadchromium_src-3018e21c8ba2fd7b48d2a1a1675034d1ea14e4ed.zip
chromium_src-3018e21c8ba2fd7b48d2a1a1675034d1ea14e4ed.tar.gz
chromium_src-3018e21c8ba2fd7b48d2a1a1675034d1ea14e4ed.tar.bz2
[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
Diffstat (limited to 'android_webview/java')
-rw-r--r--android_webview/java/src/org/chromium/android_webview/AwContents.java17
1 files changed, 17 insertions, 0 deletions
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<String> 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
//--------------------------------------------------------------------------------------------