1

シナリオ

  • file:///index.htmlをロードする WebView 要素を持つ Cocoa アプリケーション
  • src="javascript :;"で編集可能な iframe を持つローカル リソースファイル:///index.html
  • 編集可能な iframe には、 src="file:///resource.html"を持つ別の iframe が含まれています

問題

WebView では、ローカルではないドキュメント ( src="javascript:;"を含む iframe ) 内にローカル リソース ( resource.html ) を読み込むことは許可されていないようです。

これは、MacOSX の Safari のエラー コンソールからの正確なメッセージです。

Not allowed to load local resource: file:///resource.html

質問

このセキュリティチェックを回避する方法を知っていますか? すべての JavaScript および Cocoa コードを変更できますが、Cocoa コードのみを変更することを好みます。

みんなありがとう!

4

1 に答える 1

1

最後に WebKit のソースコードをダウンロードし、これらのセキュリティ対策を無効にするためにreturn trueを特定の場所に挿入してコンパイルしました。

それはうまくいくようです。

于 2012-05-18T16:01:26.143 に答える