我正在开发一个需要能够访问特定 html ID 并仅显示该信息的 Android 应用程序。我正在尝试获取类似的内容,例如 www.example.com/test.php#FeatureGroup 我尝试将其与 WebView 一起放入,但它仅将其加载到我期望的那个项目中,我想删除该网站的其余内容是可能的,我是否需要使用 WebView 以外的东西。
问问题
591 次
1 回答
0
因为我想您无权访问您尝试修改的页面,所以正如@Mak 所说,您需要在页面加载时注入 javascript。参见示例:
final WebView webview = (WebView) this.findViewById(R.id.webview);
WebSettings webSettings = webview.getSettings();
// Enable Javascript for interaction
webSettings.setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url)
{
webview.loadUrl(
"javascript:(function() { " + <js to alter dom> + "})()");
}
});
webview.loadUrl("www.example.com");
其他选择是让 HTTP 查询自己检索 HTML 并网络抓取它。
于 2010-12-15T19:35:32.747 回答