1

http://www.apple.com/background-color:を変更するなど、カスタム CSS を WebView に挿入するにはどうすればよいですか 。将来的にはJavaScriptを制御したいので、Javascriptもいいでしょう。

4

1 に答える 1

2

最良の方法は、Rob Keniger によって説明されたもので、この回答はhttps://stackoverflow.com/a/2475623/307881です。この手法は、JavaScript でも機能するはずです。すぐにうまくいかない場合は、WebView の読み込みが完了した後に DOM を変更してみてください (以下を参照)。


DOM にアクセスせずに JavaScript 文字列を直接評価することもできます。

まず、JavaScript 文字列を取得します。次に、WebView がコンテンツの読み込みを終了したら、次のデリゲート メソッドを使用しますWebFrameLoadDelegate

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
    [sender stringByEvaluatingJavaScriptFromString:jsStringToInject];
}
于 2012-07-31T03:18:08.723 に答える