1

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

4

1 回答 1

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];
}
于 2012-07-31T03:18:08.723 回答