Javascript iOS WKWebView显示:无保留空格
我想添加特定的HTML以隐藏WKWebView上的某些内容 我正在使用以下代码:Javascript iOS WKWebView显示:无保留空格,javascript,objective-c,xcode,wkwebview,Javascript,Objective C,Xcode,Wkwebview,我想添加特定的HTML以隐藏WKWebView上的某些内容 我正在使用以下代码: - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { NSString *cssString = @"#SITE_HEADER, #comp-imrw5tvg, #WRchTxt0-16wb, #comp-imrvq5jg, #comp-imrv0zgf, #SITE_FOOTERinlin
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
NSString *cssString = @"#SITE_HEADER, #comp-imrw5tvg, #WRchTxt0-16wb, #comp-imrvq5jg, #comp-imrv0zgf, #SITE_FOOTERinlineContent, #SITE_FOOTER { display: none;}";
NSString *javascriptString = @"var style = document.createElement('style'); style.innerHTML = '%@'; document.head.appendChild(style)";
NSString *javascriptWithCSSString = [NSString stringWithFormat:javascriptString, cssString];
[webView evaluateJavaScript:javascriptWithCSSString completionHandler:^(id obj, NSError * _Nullable error) {
if (!webView.isLoading) {
[self.hud removeFromSuperview];
}
}];
}
也尝试了此代码:
NSString *scriptString = @"var styleTag = document.createElement(\"style\"); styleTag.textContent = '#SITE_HEADER, #SITE_FOOTER {display:none;}'; document.documentElement.appendChild(styleTag);";
WKUserScript *script = [[WKUserScript alloc] initWithSource:scriptString injectionTime:WKUserScriptInjectionTimeAtDocumentStart forMainFrameOnly:YES];
WKUserContentController *userContentController = [[WKUserContentController alloc] init];
[userContentController addUserScript:script];
WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
configuration.userContentController = userContentController;
self.wkWebView = [[WKWebView alloc] initWithFrame:self.view.bounds configuration:configuration];
这隐藏了正确的内容,但不幸的是,这留下了一个空白(但是,我使用的是display:none
}
我如何才能做到这一点并删除此空白