2009-09-17 57 views
1

我想寫一個Greasemonkey腳本,將頁面上的所有「播放」鏈接轉換爲嵌入式音頻(使用<embed>標籤)。如果將音頻文件作爲八位字節流發送,如何在HTML中嵌入音頻文件?

當我使用從GMail附件獲得的鏈接時,它可以像魅力一樣工作。

當我使用來自其他站點(Digium Switchvox)的鏈接時,HTTP響應標頭將ContentType設置爲「application/octet-stream」而不是「audio/x-wav」(如GMail的鏈接)。這讓Firefox感到困惑,它決定我沒有安裝正確的插件。如果我將<embed>標記中的type屬性設置爲「audio/x-wav」,Firefox將使用Quicktime加載文件。然而,Quicktime會感到困惑,並且不會播放該文件。

有誰知道一個聰明的方法來解決這個問題?

+0

你能配置服務器發送正確的頭文件嗎? – Joe 2009-09-17 23:38:18

+0

不幸的不是。如果我有權訪問服務器,這將更容易。 – 2009-09-17 23:40:20

+0

您需要訪問服務器。您通常無法覆蓋服務器發送的標頭;這樣做會帶來安全風險。 – bobince 2009-09-18 00:43:11

回答

0

你試過overrideMimeType

overrideMimeType
字符串(兼容性:0.6.8+)可選。
用請求(E.G.「text/html; charset = ISO-8859-1」)指定的MIME類型。

相關問題