在WebView中仅显示HTML中的表/标记

时间:2018-01-30 16:25:25

标签: ios swift uiwebview

是否可以仅显示网页中的特定标记。 例如:https://www.irctc.co.in/eticketing/loginHome.jsf

我想只向用户显示登录部分。如何专注于那个特定的桌子?

1 个答案:

答案 0 :(得分:1)

这有点难看,但是一旦页面加载完成后如何将CSS注入到WKWebView中?然后,您可以自由地设置您不希望看到的页面的任何部分。为您的网页浏览分配WKNavigationDelegate,并在网页加载时运行一些注入您的样式的JavaScript:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
  let script = """
  var style = document.createElement('style');
  style.innerHTML = "div#ad_unit { display: none; }";
  document.body.appendChild(style);
  """
  webView.evaluateJavaScript(script, completionHandler: nil)
}