UIWebView
の内部DOM情報を取得するためのJavaScriptコードを注入しています。現在、すべてのコードはうんざりしていますが、私は大きな問題に直面しました。他ドメインのIFRAME
の文書です。ドメイン間のセキュリティポリシーによって、フレームに現在のページと異なるアドレスのドキュメントが含まれている場合、IFRAMEのDOMにアクセスできません。私のUIWebView
は、インターネット上の任意のサイトを処理できる必要があります。このセキュリティポリシーを回避する方法はありますか?UIWebView javascript injectionで他のドメインの他のフレームでHTML DOMにアクセスできますか?
0
A
答えて
1
UIWebView
?いいえ
これを回避する唯一の方法は、自分でHTMLを解析することです(ライブラリをお勧めします - Element Parserはかなり良いです)。あなたは明らかにIFRAME
タグを探し、その内容を再帰的にロードする必要があります。
0
ドキュメント内のIFrameは、javascript変数document.frames
にあります。これはすべてのiframeを含む配列です。これにより、javascriptを使用してiframeのDOMにアクセスできます。
JavaScriptを使用すると、特別なリクエストを行い、iframeコンテンツを処理することで、UIWebViewDelegateにコールアウトすることができます。
関連する問題
- 1. Javascriptの他のフレームからフレームの要素へのアクセス
- 2. 他のドメインからPHPファイルにアクセスできない
- 3. 他のドメインのTFSにアクセスする
- 4. 他のHTMLページでHTMLページの要素にアクセスできるようにする
- 5. JS:他のドメインのソースを持つ他のフレームからスクリプトを削除
- 6. SendGridは他のドメインにメールを送信できますか?
- 7. JS:他のフレームのロードまで待つ
- 8. 別のドメインのiframe parentからjavascriptにアクセスできますか?
- 9. javascript:別のフレームのオブジェクトにアクセスできますか?
- 10. ハイブテーブルにImpalaと他の方法でアクセスできますか?
- 11. 私のログイン・フレームは私の他のフレームにリンクできません
- 12. ThreadPoolは他のスレッドのコントロールに直接アクセスできますか?
- 13. 他のプロジェクトのxibとクラスにアクセスできますか?
- 14. 他のファイルでmysqli接続オブジェクトにアクセスできませんか?
- 15. グローバル変数のデータはJavaScriptの他のページではアクセスできません
- 16. 平均スタックアプリケーションの他のHTMLページにリンクできません
- 17. 他のドメインに投稿してJavaScriptの結果HTMLを得るには
- 18. XmlHttpRequest - 他のドメインからJSONを読み取ることができますか?
- 19. 他のフォルダから.scssバンドルファイルにアクセスできません。
- 20. 他のドメインのGSuiteサービスアカウント+ OAuth2
- 21. 他のプロセスからcv2フレームを取得することはできますか?
- 22. 他のクラスで作成したメソッドにアクセスできません
- 23. 親フレーム/ドメインを除き、iframeドメインへのアクセスを制限する
- 24. CQRSで他のドメインの変更を引き起こすドメインイベント
- 25. 他のゲストマシンからドメインにアクセスしているバリアント
- 26. Eclipseでは、他のプロジェクトのリソースにどうやってアクセスできますか?
- 27. 他のドメインにWordpress転送
- 28. 他のドメインのJavaScriptファイルからCookieを設定する
- 29. 他のクラスのオブジェクトにアクセスできません
- 30. 他の言語をJavaScriptでどのように表現できますか?
実行時にクライアント側からJavaScriptで動的に作成されたHTML要素まで扱わなければなりません。仕事はウェブブラウザそのものを再実装することができます... – Eonil
とにかくお返事ありがとうございます。私はJavaScriptの注入を掘り下げることを止めることができます。 :) – Eonil