将自定义CSS和javascript注入WebView

时间:2012-07-30 23:08:54

标签: objective-c css cocoa uiwebview webview

如何将自定义CSS注入WebView,例如更改http://www.apple.com/background-color:。 Javascript也会很好,因为将来我想控制javascript。

1 个答案:

答案 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];
}