javascript - 有没有办法使用纯 javascript 或 jquery 来缩短 url?
问题描述
我正在寻找一种方法,通过它我可以获取我在 javascript 文件中输入的缩短 URL 的未缩短 URL。
function(short_url){
some method;
return full_url;
}
就像我会调用一个函数并通过它传递一个缩短的 URL,它会返回完整的 URL。我应该使用什么方法或过程
我正在为这段代码使用简单的托管,所以不能使用 node.js
解决方案
既然你说你不能使用 Node.js,我假设你的意思是“在浏览器中运行 JS”。
没有。
您需要一个 API,它允许您向具有重定向响应的 URL 发出 HTTP 请求,然后Location
从中读取标头。
这将失败有两个原因:
- 浏览器提供给 JS 的 API 用于使 HTTP 请求透明地遵循重定向,因此您永远无法读取 Location 标头。
- 它们将是跨域请求,并且在大多数情况下会被同源策略阻止。
Sime 短 URL 服务器显示一个插页式 HTML 文档,告诉用户他们正在被重定向。在这些情况下,问题 1 消失了,如果不是问题 2 仍然影响这一点,您将需要为每个服务的 HTML 文档编写自定义解析器以从中提取目标 URL。
推荐阅读
- clojure - lein ring uberjar -- java.lang.NoClassDefFoundError: clojure/lang/Var
- string - 如何在不删除分隔符的情况下拆分 Golang 字符串?
- java - Android Java AppCompatTextView 无法转换为 LinearLayout
- kubernetes - NGINX 入口控制器:我可以终止 TLS 并传递非 http 流量吗?
- youtube-api - ytapiquotarequest 表单具有 reCAPTCHA V1
- laravel - 如何显示 404 消息同时显示页眉和页脚?
- java - 通过传递参数的Java函数
- c++ - 如何从 boost::multi_index 中删除多个元素?
- dependencies - Elixir 依赖项中的版本
- batch-file - 存储数据并使用它来选择一个选项