<object>
ページがタグから読み込まれたかどうかを検出する必要があります。ほとんどのブラウザーでは、いくつかの JavaScript iframe 検出技術がこれを iframe としてフラグ付けします (例: window.top === window.self
)。これで問題ありません。
ページは object タグを介して次のようにロードされます。
<object width="0" height="0" data="/target/"></object>
Internet Explorer 6 の一部のバージョンは例外です (大きな驚きです)。ブラウザのバージョンは制御できません。IE 6.0.2800 は iframe として識別されず、予想される幅と高さの値を渡します。
編集:ターゲットページがオブジェクトタグからのロードを中断する方法がある場合(少なくともIE6ですが、他のものは問題ありません)、それで問題ありません。