1. ホーム
  2. javascript

[解決済み] クロスドメインiframeのDOMコンテンツを取得する [duplicate]

2023-04-27 07:50:12

質問

クロスドメインサイトのiframeを持っています。 私はiframeのDOMを読みたいと思います。インスペクタを使用すると、iframeのDOMを変更することもできるので、可能だと信じていました。 しかし、どのように読み込もうとしても、同じオリジン・ポリシーに遭遇してしまいます。 私が欲しいのは、iframeから私のローカルDOMに読み込まれたコンテンツだけなのです。 私は、次のように簡単だと思いました。 $(document.body).find('iframe').html() のように簡単だと思いましたが、これは空の文字列を返しています。

ここ数日、私が行っている作業は、これが可能であることを前提にしているので、これを行う方法があることを本当に願っています。

ありがとうございます。

どのように解決するのですか?

できません。 XSS対策 . クロスサイトコンテンツは、javascriptでは読み込めません。主要なブラウザはそれを許さない。申し訳ありませんが、これは設計上の欠陥です、あなたはアイデアをドロップする必要があります。

EDIT

なお、iframe に読み込まれたウェブサイトの編集権限を持っている場合は、iframe 内で postMessage (を使用することができます(また ブラウザの互換性 )