WebビューでSafari拡張機能を使用する方法はありません。
スクリプトのサイズが大きすぎない場合は、「javascript:」ブックマークレットとしてフォーマットし、ウェブビューの場所を設定するのはどうですか?
[編集:質問者の要求に応じて以下の内容を追加しました。
ページの背景色を黄色に、すべてのテキストを赤色に変更したいとします。それを行うにはJavascriptを何かのようになります:
document.body.style.backgroundColor = "yellow";
document.body.style.color = "red !important";
はブックマークレットにスクリプトを有効にするには、あなただけ:
- 匿名関数で包み、
- 削除すべての改行、
- (オプション)、それをURLエンコード
- と "javascript:" 形式で全部の接頭辞
- 、不要なスペースを削除してください。
ので、例はなる:
javascript:(function(){document.body.style.backgroundColor%3D%22yellow%22%3B%0Adocument.body.style.color%3D%22red%20!important%22%3B%0A}());
次にあなたがブックマークレットを「実行」するのWebViewのwindow.location
その文字列に設定することができます。
Here is a page自動的にスクリプトをブックマークレットに変換するコンバータが動作するようです。
WebViewの['stringByEvaluatingJavaScriptFromString:'](https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/WebKit/Classes/WebView_Class/Reference/Reference.html#//apple_ref/)を呼び出している可能性があります。あなたのWebFrameLoadDelegateの['webView:didClearWindowObject:forFrame:'](https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/WebKit/Protocols/WebFrameLoadDelegate_Protocol/)から、「/ occmount/instm/WebView/stringByEvaluatingJavaScriptFromString :)」を選択します。 Reference/Reference.html%23 // apple_ref/occ/instm/NSObject/webView:didClearWindowObject:forFrame :)は、注入された "開始スクリプト"のようになります。 –