【问题标题】:Is there any way to shorten url by goo.gl by javascript有什么方法可以通过 javascript 缩短 goo.gl 的 url
【发布时间】:2011-04-27 06:18:58
【问题描述】:

我想在我的网页上添加一个按钮,当我点击该按钮时,它会尝试定位 goo.gl 并输入当前 url。

如何通过 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

【问题讨论】:

    标签: javascript goo.gl


    【解决方案1】:

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

    我开发了一个service,它使用 JSONP 支持这一点。但是,它已成为自身成功的牺牲品,现在经常超过 App Engine 配额。

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

    PHP API 似乎也不错。但是,有一个不需要令牌的新 API (/shorten)。此外,它似乎没有用于 JavaScript 的 JSONP 版本。

    【讨论】:

    • 打开一个新窗口是可以的,但问题是用户和auth_token,我希望用户可以在那里追踪缩短url。
    【解决方案2】:

    您可以使用 bit.ly 服务在客户端创建短 URL:

    jQuery on the fly URL shortener

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-06
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多