我需要调用一个包含一些 javascript 的网站WebView。javascript 调用嵌套对象中的方法,如下所示:
window.plugins.anObject.method();
当它被调用时,我需要拦截该调用method()并做一些事情(即Java中的本机实现method())。没有那个plugins对象,我会做
myWebView.addJavascriptInterface(new Object() {
@JavascriptInterface
public void method() {
// yay!
}
}, "anObject");
但正如我所写,anObject必须是另一个plugins对象的孩子。所以我尝试的是替换"anObject","plugins.anObject"但这不起作用。有什么办法可以做到这一点?