質問: 別のドメインから埋め込まれた iframe の DOM コンテンツにアクセスできますか?
クロスドメイン iframe アクセスは、開発者が直面する一般的な課題です。ブラウザーは同一オリジン ポリシーを実装しており、ページ上で実行されているスクリプトが異なるオリジンからデータにアクセスしたり、関数を呼び出したりすることを制限します。このポリシーにより、潜在的なセキュリティ リスクやデータ侵害が防止されます。
この場合、iframe コンテンツは別のオリジンから読み込まれるため、ページ上で実行されているスクリプトは iframe の DOM を直接検査したり変更したりすることはできません。
答え: 残念ながら、答えはノーです。セキュリティ上の懸念と XSS 保護のため、主要なブラウザでは、あるサイトで実行されている JavaScript が、異なるオリジンを持つ iframe の DOM を読み書きすることを許可していません。
代替解決策: iframe 内でホストされている Web サイトへの編集アクセス権がある場合は、HTML5 postMessage API の使用を検討できます。これにより、親ウィンドウと子ウィンドウの間で通信し、メッセージを送受信できるようになります。この API を利用すると、iframe 内で限定的な情報を交換したり、アクションをトリガーしたりすることができます。ただし、許可される通信はブラウザのセキュリティ プロトコルによって制限されることに注意することが重要です。
以上がクロスドメイン iframe の DOM にアクセスできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。