2013-03-23 64 views
0

今天我遇到了一個震驚的網站,一張大女孩的臉在後臺閃爍着大聲尖叫。互聯網瀏覽器如何以.jpg擴展名觸發Flash應用程序?

令人驚訝的是,雖然它似乎是一個靜態圖像,實際上它是一個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> 

因此,瀏覽器顯然知道該文件的格式是什麼。但是如何?

+0

擴展沒有任何意義。 – hobbs 2013-03-23 20:59:37

回答

0

服務器返回帶有Content-Type: application/x-shockwave-flash標頭的文件。