में Google के यूआरएल शॉर्टनर एपीआई तक पहुंचने के लिए जावास्क्रिप्ट का उपयोग करना, मैं अपना पहला Google क्रोम एक्सटेंशन लिख रहा हूं जो क्रोम में वर्तमान सक्रिय टैब के यूआरएल को कम करने के लिए Google's URL shortener api का उपयोग करेगा।Google क्रोम एक्सटेंशन
मैं एक लंबे समय तक स्वि डेवलपर (एएसएम/सी ++) हूं लेकिन इस "वेबबी" सामान के लिए पूरी तरह से नया हूं। :)
मुझे लगता है कि जेएस या jquery का उपयोग कर http POST अनुरोध को बनाने (और फिर प्रक्रिया) कैसे करना है। मुझे लगता है कि मैं कर्ल उदाहरण के बाहर पोस्ट तंत्र को समझ नहीं पा रहा हूं।
मेरे जावास्क्रिप्ट फ़ाइल वर्तमान में इस तरह दिखता है:
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/"}
});
});
आप अपनी प्रतिक्रिया के लिए बहुत बहुत धन्यवाद! यह वही है जो मैं खोज रहा था (और मेरे जैसे नोब को भी समझ में आता है)। :) जब यह कोड निम्नलिखित के साथ Google प्रतिक्रिया करता है। क्या यह आपको सही प्रतीत होता है? TIA { "त्रुटि": { "त्रुटियों": [ { "डोमेन": "वैश्विक", "कारण": "parseError", "message": "यह एपीआई फार्म पार्स करने का समर्थन नहीं करता एन्कोडेड इनपुट। " } ], "कोड": 400, "संदेश": "यह एपीआई पार्सिंग फॉर्म-एन्कोडेड इनपुट का समर्थन नहीं करता है।" } } – RobertJoseph
यह डेटा टाइप के साथ एक समस्या प्रतीत होता है लेकिन मुझे सटीक समाधान की जानकारी नहीं है। [यहां Google समूह पर एक चर्चा है] (https://groups.google.com/forum/?fromgroups=#!topic/google-url-shortener/qD5xZw-LHCc) –
जेएसओएन प्रारूप में लघु URL कैसे निकाला जाए? –