L'utilisation de javascript pour accéder à Google raccourcisseur d'URL Api Google Chrome extension
Je suis en train d'écrire mon premier google chrome extension qui va utiliser Google est le raccourcisseur d'URL de l'api pour raccourcir l'URL de la vue actuellement active onglet dans google Chrome.
Je suis un vieux sw développeur (asm/C++), mais totalement nouveau pour cette "webby" choses". 🙂
Je n'arrive pas à comprendre comment faire (et processus) la requête http POST à l'aide de js ou jquery. Je pense que je ne comprends pas le mécanisme POST à l'extérieur de la boucle exemple.
Mon fichier javascript actuellement ressemble à ceci:
chrome.browserAction.onClicked.addListener(function(tab) {
console.log('chrome.browserAction.onClicked.addListener');
chrome.tabs.getSelected(null, function(tab) {
var tablink = tab.url;
console.log(tablink);
//TODO send http post request in the form
//POST https://www.googleapis.com/urlshortener/v1/url
// Content-Type: application/json
// {"longUrl": "http://www.google.com/"}
});
});
Vous devez vous connecter pour publier un commentaire.
La solution la plus simple serait d'utiliser du jquery
$.ajax
fonction. Cela vous permettra de manière asynchrone envoyer le contenu à google. Lorsque les données de revient, vous pouvez continuer à traiter la réponse.Le code ressemblera à quelque chose comme cette question
Ici est la api ajax de jquery
Mise à jour en Janvier 2016: Cela ne fonctionne plus, comme le raccourcissement d'url de l'API requiert une authentification maintenant.
J'ai écrit un post de blog avec une solution simple:
http://uihacker.blogspot.com/2013/04/javascript-use-googl-link-shortener.html
De manière asynchrone en charge la Google API du client, puis utilise un autre rappel lorsque le lien raccourcisseur service est chargé. Après les charges de service, vous serez en mesure d'appeler ce service à nouveau. Pour des raisons de simplicité, je n'ai raccourcir une URL pour la démo. Il ne semble pas que vous avez besoin d'une clé API simplement raccourcir les Url, mais certains appels à ce service aurait besoin d'une. Voici la version de base, qui devrait fonctionner dans les navigateurs modernes.
Ici je vais vous expliquer comment créer un raccourcisseur d'url de google automatiquement sur chaque page web à l'aide de javascript et html
Phase-étapes sont
1) assurez-vous que vous avez un script jquery code, si il est déjà bien avancée à la phase deux.
2) Ajouter le code de script suivant, après ou au-dessous du script jquery code:
3) Comment l'utiliser:
Si vous souhaitez utiliser des balises html lien hypertexte
Si vous souhaitez utiliser la balise html input
Le résultat final
JavaScript
HTML
ou
DÉMO
Travaillé sur une solution rapide et simple sur cette question. Espérons qu'il permettra de résoudre le problème.
Besoin de remplacer [CLÉ API GOOGLE] avec la bonne Clé
Votre LongUrl devrait remplacer l'Url de la valeur c'est à dire
http://example.com