我想在我的网页上添加一个按钮,当我点击按钮时,它会尝试找到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);
}
答案 0 :(得分:1)
goo.gl的API需要向POST
发出http://goo.gl/api/shorten?url=URL
请求,这意味着您无法在纯内容(常规网页)JavaScript中执行此操作。
我开发了一个使用JSONP支持此功能的service。但是,它已成为自身成功的牺牲品,现在经常超过App Engine配额。
编辑:您发布的JavaScript代码来自Chrome扩展程序。它可以在特权浏览器扩展中完成;我写了一篇类似的Firefox extension。
PHP API似乎也很好。但是,有一个新的API(/shorten
)不需要令牌。此外,它似乎没有用于JavaScript的JSONP版本。
答案 1 :(得分:0)
您可以使用bit.ly服务在客户端创建短URL: