如何将自定义CSS注入WebView,例如更改http://www.apple.com/的background-color:
。 Javascript也会很好,因为将来我想控制javascript。
答案 0 :(得分:2)
最好的方法是Rob Keniger描述的那个,答案是:https://stackoverflow.com/a/2475623/307881。这种技术也适用于javascript。如果它不起作用,请尝试在WebView加载完成后修改DOM(见下文)
您也可以直接评估javascript字符串而无需访问DOM。
首先,获取您的javascript字符串,然后,当您的WebView完成加载其内容时,使用WebFrameLoadDelegate
的委托方法:
- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
[sender stringByEvaluatingJavaScriptFromString:jsStringToInject];
}