summaryrefslogtreecommitdiffstats
path: root/core/java/android/webkit
diff options
context:
space:
mode:
authorFeng Qian <fqian@google.com>2009-06-29 15:55:18 -0700
committerFeng Qian <fqian@google.com>2009-06-29 16:22:21 -0700
commitb308137ed0a3402781a1102567a8b8ffa8adc0f7 (patch)
treea6a9b53ff4b18c05d6ff7a28b5c69dfe8ad64d0c /core/java/android/webkit
parent0b956e1353a691674cb22c899c5a444b92532b60 (diff)
downloadframeworks_base-b308137ed0a3402781a1102567a8b8ffa8adc0f7.zip
frameworks_base-b308137ed0a3402781a1102567a8b8ffa8adc0f7.tar.gz
frameworks_base-b308137ed0a3402781a1102567a8b8ffa8adc0f7.tar.bz2
Add JS Flag support.
Diffstat (limited to 'core/java/android/webkit')
-rw-r--r--core/java/android/webkit/WebView.java11
-rw-r--r--core/java/android/webkit/WebViewCore.java8
2 files changed, 19 insertions, 0 deletions
diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java
index 472ac09..48dc849 100644
--- a/core/java/android/webkit/WebView.java
+++ b/core/java/android/webkit/WebView.java
@@ -1010,6 +1010,17 @@ public class WebView extends AbsoluteLayout
}
/**
+ * Sets JavaScript engine flags.
+ *
+ * @param flags JS engine flags in a String
+ *
+ * @hide pending API solidification
+ */
+ public void setJsFlags(String flags) {
+ mWebViewCore.sendMessage(EventHub.SET_JS_FLAGS, flags);
+ }
+
+ /**
* Inform WebView of the network state. This is used to set
* the javascript property window.navigator.isOnline and
* generates the online/offline event as specified in HTML5, sec. 5.7.7
diff --git a/core/java/android/webkit/WebViewCore.java b/core/java/android/webkit/WebViewCore.java
index cfd6f61..8405ffb 100644
--- a/core/java/android/webkit/WebViewCore.java
+++ b/core/java/android/webkit/WebViewCore.java
@@ -407,6 +407,8 @@ final class WebViewCore {
private native void nativeDumpNavTree();
+ private native void nativeSetJsFlags(String flags);
+
/**
* Delete text from start to end in the focused textfield. If there is no
* focus, or if start == end, silently fail. If start and end are out of
@@ -689,6 +691,8 @@ final class WebViewCore {
static final int DUMP_RENDERTREE = 171;
static final int DUMP_NAVTREE = 172;
+ static final int SET_JS_FLAGS = 173;
+
// private message ids
private static final int DESTROY = 200;
@@ -1057,6 +1061,10 @@ final class WebViewCore {
nativeDumpNavTree();
break;
+ case SET_JS_FLAGS:
+ nativeSetJsFlags((String)msg.obj);
+ break;
+
case SYNC_SCROLL:
mWebkitScrollX = msg.arg1;
mWebkitScrollY = msg.arg2;