Я пытаюсь вызвать Google API, запрос JSON для публикации из расширения Firefox, например,
POST https://www.googleapis.com/urlshortener/v1/url Content-Type: application/json {"longUrl": "http://www.google.com/"}
Как я могу вызвать этот API и обработать ответ в расширении Firefox?
Простейшим способом является использование XMLHttpRequest, точно так же, как вы делаете это с веб-страницы (только если веб-страница ограничена политикой того же происхождения).
var request = new XMLHttpRequest(); request.open("POST", "https://www.googleapis.com/urlshortener/v1/url"); request.setRequestHeader("Content-Type", "application/json"); request.overrideMimeType("text/plain"); request.onload = function() { alert("Response received: " + request.responseText); }; request.send('{"longUrl": "http://www.google.com/"}');
Для сериализации и анализа JSON см. https://developer.mozilla.org/En/Using_native_JSON.