diff options
| author | Shimi Zhang <ctzsm@google.com> | 2019-08-27 18:58:42 -0700 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2019-08-27 18:58:42 -0700 |
| commit | d081f1064ddca46a10e2d01a7c87b44f2ddb5ce3 (patch) | |
| tree | 2335ce76a5f494e743a9b9cccfbe9f982ec4fdc9 /core/java/android/webkit/WebView.java | |
| parent | 02ce7858e58a5bebda809d692382ebfa09b09f65 (diff) | |
| parent | 62c764e29bd72d2c1183611294c2fd962a3f082b (diff) | |
Merge "aw: Correct doc of addJavascriptInterface()" into qt-dev
am: 62c764e29b
Change-Id: Idaa6942a802f446e664ec3e2c6078258d9d2f8cc
Diffstat (limited to 'core/java/android/webkit/WebView.java')
| -rw-r--r-- | core/java/android/webkit/WebView.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index aed6c9c3ab6a..c50c08ead195 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -1840,8 +1840,8 @@ public class WebView extends AbsoluteLayout /** * Injects the supplied Java object into this WebView. The object is - * injected into the JavaScript context of the main frame, using the - * supplied name. This allows the Java object's methods to be + * injected into all frames of the web page, including all the iframes, + * using the supplied name. This allows the Java object's methods to be * accessed from JavaScript. For applications targeted to API * level {@link android.os.Build.VERSION_CODES#JELLY_BEAN_MR1} * and above, only public methods that are annotated with @@ -1880,6 +1880,11 @@ public class WebView extends AbsoluteLayout * thread of this WebView. Care is therefore required to maintain thread * safety. * </li> + * <li> Because the object is exposed to all the frames, any frame could + * obtain the object name and call methods on it. There is no way to tell the + * calling frame's origin from the app side, so the app must not assume that + * the caller is trustworthy unless the app can guarantee that no third party + * content is ever loaded into the WebView even inside an iframe.</li> * <li> The Java object's fields are not accessible.</li> * <li> For applications targeted to API level {@link android.os.Build.VERSION_CODES#LOLLIPOP} * and above, methods of injected Java objects are enumerable from |
