我知道,你可以将javascript注入到Android WebView中。我已经做到了。然而,我加载了一个html5/javascript网络应用程序(不是我的,所以我无法访问代码),我需要注入其他的javascript。但是这个网络应用程序在标准的WebView中不能正常工作。这可能是因为:
"默认情况下,WebView不提供类似浏览器的小部件,不启用JavaScript并且忽略网页错误。"
http://developer.android.com/reference/android/webkit/WebView.html
所以,我启用了Javascript,但也许是因为它忽略了网页错误。然而,在普通的Chrome浏览器中,一切都没有问题。
WebView不起作用,尽管我已经启用了很多东西:
webView = (WebView) findViewById( R.id.webView );
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginState(PluginState.ON);
webView.getSettings().setDomStorageEnabled(true);
webView.setBackgroundColor(0x00000000);
webView.setWebChromeClient( new WebChromeClient() );
webView.setWebViewClient( new WebViewListener() );
CookieManager.getInstance().setAcceptCookie(true);
那么,有没有可能将JavaScript注入到普通的WebChromeClient中呢?或者你有什么其他猜测,我可以在webview中启用或注入什么东西呢?