javascript - Javascript 检查任何链接是下载链接或网页链接
问题描述
无论如何都要检查链接,无论下载链接是什么,例如http://ipv4.download.thinkbroadband.com/5MB.zip
或普通网络,如打开https://www.google.com
目前我正在使用 Electron 并想检查链接是否是下载链接,它将下载并且不打开新浏览器,但如果不是,它将在浏览器窗口中打开
解决方案
发出 HTTP 请求并检查Content-Type
和(如果存在)Content-Disposition
标头。
如果Content-Disposition
说它是附件,那么它是下载。如果它说它是内联的,那么它打算显示在浏览器窗口中。
如果Content-Disposition
未指定,则您需要根据 MIME 类型做出决定。例如text/html
,可能应该显示在浏览器窗口中。
推荐阅读
- php - 这个 MySQL 查询与 Laravel Query Builder 的等价物是什么?
- ballerina - 如何从 Ballerina 的命令行中读取 int?
- docker - 无法从浏览器访问 Docker 应用程序
- telegram - 电报如何检查另一个用户联系人列表中是否存在新加入的用户号码
- asp.net - 在 Web 主机服务器上使用 WCF 服务
- html - 绝对位置,“阴影/虚线框”没有包裹在“div”周围
- java - 该代码两次生成相同的组合。如何改进它?
- java - 调用泛型方法
- r - 融化多个 id.vars 作为从列表中排除的所有列
- javascript - 按下按钮加载结果后滚动到结果