webRequest API不捕获来自应用程序的所有页面请求

时间:2013-04-10 02:36:14

标签: google-chrome webrequest

我正在尝试从Web应用程序下载JSON数据。 URL/API是静态的,我可以用它来调用返回数据的网页。有一个会话变量参数需要添加到URL/API调用以连接到服务器并下载启动应用程序时创建的JSON数据,但如果应用程序不是,则会超时积极使用。我当前的流程是打开开发人员工具,启动Web应用程序,当发出特定的JSON请求时,我复制参数值,然后将其添加到模仿页面请求的脚本中并下载JSON数据

我试图避免手动复制和粘贴此会话变量参数。我希望能够自动捕获Web请求,解析我需要的值,在我的机器上设置cookie然后通过php脚本获取cookie以使用有效会话启动JSON数据下载值。

我已尝试使用 chrome.webRequest.onResponseStarted 使用以下代码在chrome中创建扩展程序:

chrome.webRequest.onCompleted.addListener(function(details) { 
   console.log(details); 
   chrome.cookies.set(
     { url: "http://localhost/MySite/", name: "MyCookie", value: "Tested" }
   );
}, {urls:["<all_urls>"]} ); 

此代码适用于主要Web请求,但它不会获取应用程序发出的所有JSON数据请求。应用程序是swf格式,这很可能是问题,但我可以在开发人员工具的网络面板选项卡中看到请求,并使用chrome://net-internals捕获这些请求,这使我相信我应该能够捕获他们不知怎的。

我已经研究过 chrome.devtools.network ,但我似乎无法弄清楚它应该如何运作。任何建议或指示都将不胜感激。

0 个答案:

没有答案