[self.myWKWebView setOpaque:NO];
self.myWKWebView.backgroundColor = themeInfo.selectedBackgroundColor;
// 改变网页内容背景颜色
[self.myWKWebView evaluateJavaScript:@"document.body.style.backgroundColor=\"#616465\"" completionHandler:nil];
// 改变网页内容文字颜色
[self.myWKWebView evaluateJavaScript:@"document.body.style.webkitTextFillColor=\"#8F999999\"" completionHandler:nil];
// 改变网页内容背景颜色
[self.myWKWebView evaluateJavaScript:@"document.getElementsByTagName('body')[0].style.background='#616465'"completionHandler:nil];
// 改变网页内容文字颜色
[self.myWKWebView evaluateJavaScript:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= '#8F999999'"completionHandler:nil];
第三种方案有效
#pragma mark - KVO
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context
{
//先判断是否应该切换颜色,通过获取单例的isNight判断
//采用上述拟解决方案3可实现
}
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{
//先判断是否应该切换颜色,通过获取单例的isNight判断
//采用上述拟解决方案3可实现
}