我知道,您可以将 javascript 注入 Android WebView。我已经这样做了。但是,我加载了一个 html5/javascript 网络应用程序(不是我自己的,所以我无法访问代码)并且我需要注入额外的 javascript。但是这个 Web 应用程序在标准 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 吗?