クロスドメインiframeとは何ですか?
クロスドメインインラインフレーム(IFRAME)は、別のドメインでホストされている大きな「親」ページ内にあるWebサイトのごく一部を埋め込むために使用できるWebテクノロジーの一種です。ソーシャルネットワーキングやビデオ共有サービスなど、外部サイトのコンテンツを含むIFRAMEをWebページに簡単に配置して、新しい機能を追加したり、対話性を高めたりできます。このプラクティスは、小規模なサイトがサービスにアクセスできるようにすることでトラフィックと露出の増加から恩恵を受ける最も人気のあるソーシャルネットワークおよび検索エンジンの多くによってサポートおよび奨励されています。その人気にもかかわらず、IFRAMEは、Web開発者に問題を引き起こす可能性のあるセキュリティ制限と非互換性によって引き起こされる制限に苦しんでいます。 iframeとその親のウェブページは互いに独立しています。つまり、それらはロードされていますブラウザと別々に、個別に更新できます。 Webでのインラインフレームの使用は、1990年代後半に最初に導入されてから進化しました。もともとは、同じサーバーまたはドメインでホストされているコンテンツで使用することを目的としていましたが、現在では他のWebサイトから外部コンテンツをロードするために一般的に使用されています。これは、クロスドメインiframeとして知られています。
Cross Domain Iframeは、Web開発者がマルチメディア、インタラクティブなコンテンツ、またはソーシャルネットワーキング機能を最小限の努力でサイトに追加するための一般的な方法になりました。多くの場合、これらの要素を追加することは、外部WebサイトからHTMLコードをコピーして貼り付けるのと同じくらい簡単です。ビデオ共有サイト、ソーシャルネットワーキングサービス、および検索エンジンは、製品のより大きな使用を促進するために、この機能を定期的に提供しています。たとえば、ニュースWebサイトは、このアプローチを使用して、ユーザーにそれを示す小さなソーシャルネットワーキングセクションを追加する場合があります。彼らの友人たちは、特定の記事や物語が好きでした。クロスドメインiframeを使用して、広範なプログラミングなしでウィジェットまたはその他のタイプの機能をサイトに追加することもできます。
技術的な制限、セキュリティ制限、および非互換性の問題は、クロスドメインのiframeのパワーを制限し、開発者に頭痛を引き起こす可能性があります。さまざまなドメイン間のIFRAME通信は、セキュリティ上の理由でWebブラウザによってブロックされているため、親ページが時間のかかる回避策なしに外部ホストのIFRAME内でコンテンツにアクセスまたは変更することが不可能になります。 Webテクノロジーの重要な部分をアップグレードするための継続的な取り組みであるHTML 5には、Cross Domain Iframe通信の規定が含まれていますが、サイトにアクセスするユーザーの大多数がHTML 5仕様のこの部分をサポートするWebブラウザーを持っている場合にのみ実用的な解決策です。