diff options
Diffstat (limited to 'core/java/android/webkit/WebView.java')
| -rw-r--r-- | core/java/android/webkit/WebView.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 44655aece880..bf8f7dba37f6 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -3523,7 +3523,8 @@ public class WebView extends AbsoluteLayout * </ul></p> * @param obj The class instance to bind to Javascript, null instances are * ignored. - * @param interfaceName The name to used to expose the class in JavaScript. + * @param interfaceName The name to used to expose the instance in + * JavaScript. */ public void addJavascriptInterface(Object obj, String interfaceName) { if (obj == null) { @@ -3536,6 +3537,16 @@ public class WebView extends AbsoluteLayout } /** + * Removes a previously added JavaScript interface with the given name. + * @param interfaceName The name of the interface to remove. + */ + public void removeJavascriptInterface(String interfaceName) { + WebViewCore.JSInterfaceData arg = new WebViewCore.JSInterfaceData(); + arg.mInterfaceName = interfaceName; + mWebViewCore.sendMessage(EventHub.REMOVE_JS_INTERFACE, arg); + } + + /** * Return the WebSettings object used to control the settings for this * WebView. * @return A WebSettings object that can be used to control this WebView's |
