如何使用JavaScript来嗅探url标头

时间:2012-03-15 14:06:50

标签: javascript url mime

最终用户将url作为字符串输入到我的页面上,因此可能指向任何域。

当前页面中的JavaScript需要嗅探网址,验证它是否仍然有效,并将类型返回为图像,视频或音频,即使考虑到html5视频音频标记和现有的Flash嵌入。而且无需等待完整的文件传输。

有人可以从概念中获得帮助吗?非常感谢。

我知道ajax上的跨域问题。所以不知道基本的操作方法。

2 个答案:

答案 0 :(得分:3)

如果您要问的是:

给定任何网址 - >使用javascript ajax请求查找给定的URL,并确定它是否是视频/音频/图像 - 然后,一旦检测到,相应地使用URL,然后您可以执行以下操作:

jQuery and AJAX response header

但是,您无法使用客户端JavaScript向另一个域发出请求,因为它需要跨域请求(您的备选方案是JsonP,或响应中的奇怪标头)。

您最好将URL传递给您自己的服务器,并在那里执行逻辑(通过某种服务器端Web请求)并将有效负载传递回客户端,并使用JSON中的所需信息或某事 - 例如

{payload: 'video'}

答案 1 :(得分:0)

老问题,但我最近写了一个可以帮助你的实用工具。它是启用CORS的MIME类型检查程序。请参阅lecoq.herokuapp.com

上的API文档

像这样使用它:example

相关问题