javascript - 有没有办法通过 javascript 缩短 goo.gl 的 url

标签 javascript goo.gl

我想在我的网页上添加一个按钮,当我单击该按钮时,它会尝试找到 goo.gl 并输入当前的网址。

如何通过 javascript 使用 goo.gl 服务?

仅供引用:

我在这里找到了一些东西http://www.labnol.org/internet/create-google-short-url/11748/ 但如何导入这个函数呢? var auth_token = getUrlShorteningRequestParams(url);

function shortify(url)
 {
  var auth_token = getUrlShorteningRequestParams(url);
  var urlEscaped = escape(url).replace(/\+/g,"%2B");

  xmlhttp.open("POST", "http://goo.gl/api/url?
     user=toolbar@google.com&url=" + urlEscaped
     + "&auth_token=" + auth_token, false);
  xmlhttp.onload = xmlhttpLoad;
  xmlhttp.send(null);
}

再次仅供引用

检查http://marcusnunes.com/api-goo.gl.php

最佳答案

goo.gl 的 API 需要向 http://goo.gl/api/shorten?url=URL 发出 POST 请求,这意味着您无法执行此操作在纯内容(在常规网页中)JavaScript 中。

我开发了一个service使用 JSONP 支持这一点。然而,它已成为自身成功的受害者,现在经常超出 App Engine 配额。

编辑:您发布的 JavaScript 代码来自 Chrome 扩展程序。它可以在特权浏览器扩展中完成;我写了类似的Firefox extension .

PHP API 看起来也不错。但是,有一个不需要 token 的新 API (/shorten)。另外,它似乎没有与 JavaScript 一起使用的 JSONP 版本。

关于javascript - 有没有办法通过 javascript 缩短 goo.gl 的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3964849/

相关文章:

json - 格式化 url 以生成 goo.gl 短网址

javascript - 在 Google Chrome 扩展程序中使用 javascript 访问 Google 的 URL shortener API

javascript - 我想在提交表单后弹出一个div

javascript - 用 Greasemonkey 更改背景图像?

javascript - 使用 native JavaScript 触发 jQuery 实时事件

javascript - slider 功能延迟

javascript - TypeError : _firebase__WEBPACK_IMPORTED_MODULE_2__. default.collection 不是函数

short-url - 如何获得 goo.gl 分析?

url-shortener - goo.gl 可以支持多少个唯一 URL?