2009-09-17 85 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类型。