我怎样才能注入自定义CSS成的WebView像改变background-color:
的http://www.apple.com/ 。 JavaScript的也将是不错的,因为在未来,我想拥有的JavaScript的控制。
Answer 1:
最好的办法将是一个由罗布Keniger划定,这样的回答: https://stackoverflow.com/a/2475623/307881 。 这种技术也应该适用于JavaScript的。 如果它不工作了蝙蝠尝试修改DOM中的WebView加载完成后(见下文)
您也可以直接评估JavaScript字符串,而无需访问DOM。
首先,让你的JavaScript字符串,那么,当你的WebView加载完成其内容,使用的委托方法WebFrameLoadDelegate
:
- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
[sender stringByEvaluatingJavaScriptFromString:jsStringToInject];
}
文章来源: Inject Custom CSS and javascript into WebView