2013-09-08 37 views
6

basit bir krom uzantısı post verileri almak için çalışıyorum, ancak çalışmıyor:almak nasıl sonrası verileri

: Ben uzantısı test etmek için bu siteyi kullanıyorum

chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) { 
if (details.method == "POST") { 
      var postData=details.requestBody.raw; 
      console.log(postData); 
     } 
return {requestHeaders: details.requestHeaders}; 
}, 
{urls: ["<all_urls>"]}, 
["blocking", "requestHeaders"]); 

https://mobile.onlinesbi.com/sbidownloader/DownloadApplication.action

+1

olası yinelenen [Chrome.webRequest API - requestBody zaman tanımsız] (http://stackoverflow.com/questions/18017947/chrome-webrequest-api-requestbody-always-undefined) –

cevap

9

Bunun çok uzun zaman önce sorulduğunu biliyorum, ancak başka birinin aynı sorunla karşılaşması durumunda cevabı buldum. POST verilerini inceleyen destekler sadece dinleyici onBeforeRequest olduğunda

Sen dinleyicilerin onBeforeSendHeaders kullanıyoruz. Bununla birlikte, .addListener'un üçüncü bağımsız değişkenine extraInfoSpec "requestBody" göndermeniz gerekir. Bir örnek aşağıda.

/* The Web Request API */ 
const WEB_REQUEST = chrome.webRequest; 

WEB_REQUEST.onBeforeRequest.addListener(
    function(details) { 
     if(details.method == "POST") 
      console.log(JSON.stringify(details)); 
    }, 
    {urls: ["<all_urls>"]}, 
    ["blocking", "requestBody"] 
); 
arasında
İlgili konular