Android API 11下面的WebView removeJavascriptInterface()方法

Android API 11下面的WebView removeJavascriptInterface()方法,android,android-webview,Android,Android Webview,我的应用程序支持API 7级及以上。我正在使用removeJavascriptInterface()方法来删除JavascriptInterface桥,但对于API2.3.4(API 10)的界面,并且不受信任的“html页面”无法调用继承的Android方法。另外,我知道@JavascriptInterface注释,但它只存在于Android 4.2之后。

我的应用程序支持API 7级及以上。我正在使用removeJavascriptInterface()方法来删除JavascriptInterface桥,但对于API<11,此方法不存在
有没有办法删除API 11下面的JavascriptInterface?

您必须设置一个新的假接口。还是空?请试试。@greenapps:我正在使用
mWebView.addJavascriptInterface(myJavaScriptInterface,“ABC”)以添加桥。你能解释一下如何使它为空吗?我尝试了以下方法:
mWebView.addJavascriptInterface(myJavaScriptInterface,null)
但当来自Javascript的任何调用(如ABC.interfaceMethod(params))时,它会关闭我的应用程序;如果使用假接口,请尝试
mWebView.addJavascriptInterface(myFakeJavaScriptInterface,“假”)
。如果使用空接口,请尝试
mWebView.addJavascriptInterface(空“”)
;但也许“补充”是严肃的。可能会有更多的接口。我不知道。通过添加带有新对象“fake”的接口,它并不能解决我的问题,因为html页面现在可以使用
fake.interfaceMethod(params)呼叫。此外,一个WebView可以有多个接口,因此
mWebView.addJavascriptInterface(null,”)不影响“ABC”界面。没有removeJavascriptInterface()的替代方案吗?好的,让我告诉你,我的应用程序显示的搜索结果可能可信,也可能不可信。现在,当我添加javascriptInterface时,任何不受信任的“html页面”都可能利用由此引起的漏洞进行攻击。因此,为了最大限度地减少(无法确认它完全避免)这个漏洞,我删除了适用于Android版本>2.3.4(API 10)的界面,并且不受信任的“html页面”无法调用继承的Android方法。另外,我知道@JavascriptInterface注释,但它只存在于Android 4.2之后。