我想在我的网页上添加一个按钮,当我单击该按钮时,它会尝试找到 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);
}
再次仅供引用
最佳答案
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/