信頼できないサイトからのiframeをウェブアプリケーションに埋め込みたいのですが。 iframe:
(つまり、埋め込みサイトの機能をできるだけ制限したい)
できますか?
Iframeのサンドボックス属性は知っていますが、それを使用して実行できるかどうか判断できません。
サンドボックス属性は、デフォルトでは上部ナビゲーションを防止し、allow-scripts
を使用したスクリプトを許可するように構成できます。現在のすべてのブラウザーで同じOriginポリシーを使用すると、異なるOrigin(ホスト)からのコンテンツを含むiframeがJavaScriptを使用してアプリケーションにアクセスできなくなります。sandbox属性は、同じ元のiframeでもアクセスできます。
つまり、_blank
が期待どおりに機能するかどうかをテストする必要がありますが、要するに、サンドボックスは要件を満たしているはずです。
ただし、すべてのブラウザがサンドボックス属性をサポートしているわけではなく、サポートしていないブラウザはiframeをサンドボックス化されていないものとして扱います。