0

今日、少女の顔がまばたきし、大声で叫んでいる大きな写真が背景にある衝撃的なサイトに出くわしました。

驚いたことに、これは静止画像のように見えますが、実際にはapplication/x-shockwave-flashファイルです。ブラウザ (私の場合は Firefox) では、Flash アプリケーションとして正しく表示されます。そして私の質問は、それが JPG 画像ではなく Flash アプリケーションであることをブラウザがどのように認識できるのでしょうか? ヒューリスティック手法を使用していますか、それともファイルに隠された「フラグ」がありますか?

Firebug でページを調べると、次のようになります。

<html>
 <head>
    <meta name="viewport" content="width=device-width; height=device-height;">
    <title>anne.jpg (application/x-shockwave-flash objekt)</title>
 </head>
 <body marginwidth="0" marginheight="0">
   <embed width="100%" height="100%" name="plugin" src="http://akk.li/pics/anne.jpg" type="application/x-shockwave-flash">
 </body>
</html>

したがって、ブラウザはファイル形式が何であるかを明らかに認識しています。しかし、どのように?

4

1 に答える 1

0

サーバーはContent-Type: application/x-shockwave-flashヘッダー付きのファイルを返します。

于 2013-03-23T21:00:43.213 に答える