javascript - 如何使用 JavaScript 嗅探 url header

标签 javascript url mime

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

当前页面中的 JavaScript 需要嗅探 url,验证它是否仍然有效,并返回图像、视频或音频等类型,甚至考虑 html5 视频音频标签和现有的 flash 嵌入。无需等待文件传输完成。

有人可以从概念上提供帮助吗?非常感谢。

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

最佳答案

如果您要问的是:

给定任何 URL -> 使用 javascript ajax 请求查找给定的 URL,并确定它是否是视频/音频/图像 - 然后,一旦检测到,相应地使用 URL,然后你可以这样做:

jQuery and AJAX response header

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

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

{payload: 'video'}

关于javascript - 如何使用 JavaScript 嗅探 url header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721402/

相关文章:

ios - 如何在 iOS 9 中加载启用了 App Transport Security 的 HTTP URL?

java - 使用 JavaMail 在电子邮件中嵌入图像

javascript - 在 CKEditor 中,如何使用 Ruby 注释元素和其他非 CKEditor 核心的 HTML?

javascript - $.when(ajax 1, ajax 2, ajax3).always(ajax 1,ajax 2,ajax3) 在 3 个请求完成之前触发

javascript - 获取 xmlHTTP 请求不起作用

url - 接近外语和 SEO 友好的 URL 查询

php - 如何捕获指向不存在的页面/文件的 URL?

c# - 如何在 C# 中解析来自 HttpResponseMessage 的 MIME 消息?

python - 使用 Python 解析电子邮件

javascript - 如何在 jquery ajax 成功回调中获取 'clicked' 元素