gpt4 book ai didi

javascript - 删除 Android 应用程序 WebView 中的导航栏

转载 作者:行者123 更新时间:2023-12-03 04:29:05 29 4
gpt4 key购买 nike

我将 webView 用于我的 Android 应用程序的一部分。但在页面的 HTML 代码中,我想从网站中删除导航栏。我已经尝试过,但这不起作用:

示例:在 google.com 网站中,我想删除 WebView 中的“随机搜索”按钮。

 WebViewClient WebClient = new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return true;
}
};


WebView myWebView = (WebView) findViewById(R.id.webview52);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setBuiltInZoomControls(false);
myWebView.setWebViewClient(WebClient);
myWebView.loadUrl("https://mywebsite.com/xxx");
myWebView.loadUrl
("javascript:(function() { " +
"document.getElementsByClassName('navbar navbar-inverse navbar-fixed-top')[0].style.display='none'; " +
"document.getElementById('navbar navbar-inverse navbar-fixed-top').style.display='none';");

我想从网页中删除的 HTML 代码:

<nav class="navbar navbar-inverse navbar-fixed-top">
(...)
</nav>

最佳答案

您应该从 javascript 函数中删除 (function() { ,并且 getElementById 是不必要的:

myWebView.loadUrl("javascript:document.getElementsByClassName('navbar navbar-inverse navbar-fixed-top')[0].style.display='none'");

考虑使用evaluateJavascript而不是 loadUrl("javascript:... (API 19+)

关于javascript - 删除 Android 应用程序 WebView 中的导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43569449/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com