「偽のポップアップ」を開くブックマークレット (Amazon のウィッシュリストやピンタレストなどに似ています) を作成するとき、すべての要素を生成してそれらからすべてのページ スタイルを削除する代わりに、なぜ人々は iframe を使用しないのでしょうか? 私の知る限り:
iframe の利点:
- パスワードなどを記憶するためにブラウザメカニズムを使用できます
- サードパーティの Cookie の問題はありません
- フォームの送信ははるかに簡単です
- ページ上のスクリプトなどによって壊れている可能性があるJavaScriptははるかに少ない
iframe 短所:
- ポップアップを自動的に閉じることができません (ブックマークレットは iframe コンテンツを読み取ることができません)
- すべてのページ スクリプトは iframe の外部で実行する必要があり、結果は GET パラメータを介して渡されます (iframe はページ コンテンツを読み取ることができません)。
- ???
自動的に閉じる必要がない場合は、iframe の方がはるかに優れているように思えます。しかし、誰もこれをしていないようです。なぜだめですか?