Cookies 无法从Chrome扩展登录到其他站点

Cookies 无法从Chrome扩展登录到其他站点,cookies,google-chrome-extension,request,xmlhttprequest,Cookies,Google Chrome Extension,Request,Xmlhttprequest,我正试图从Chrome扩展版登录到一个在线购物网站,然后将其删除。 从浏览器执行此操作时,会发生三个步骤 访问网站,网站会给你一个cookie 转到登录页面,在POST中将上述cookie、用户名和密码作为参数发送。该网站还提供了5个cookie 调用GET to站点内的路径,以及five+one=总共六个Cookie 现在,它在浏览器中运行良好。如果我将浏览器中的所有cookie复制到curl中,下面的调用将起作用 curl -X GET --header "Cookie: cookie1=v

我正试图从Chrome扩展版登录到一个在线购物网站,然后将其删除。 从浏览器执行此操作时,会发生三个步骤

  • 访问网站,网站会给你一个cookie
  • 转到登录页面,在POST中将上述cookie、用户名和密码作为参数发送。该网站还提供了5个cookie
  • 调用GET to站点内的路径,以及five+one=总共六个Cookie
  • 现在,它在浏览器中运行良好。如果我将浏览器中的所有cookie复制到curl中,下面的调用将起作用

    curl -X GET --header "Cookie: cookie1=value1; cookie2=value2; cookie3=value3; cookie4=value4; cookie5=value5; cookie6=value6" http://www.sitedomain.com/product_info.php?products_id=350799
    
    然而,我如何在谷歌浏览器扩展中重复这种行为?我所做的一切似乎都不起作用,是的,我将域添加到manifest.json中,并尝试了request、requestify(都是browserified)和XMLHttpRequest。请求看起来很好(确实包括cookie),但我得到的响应似乎是当站点收到任何cookie时得到的响应

    manifest.json

    {
      "manifest_version": 2,
    
      "name": "Getting started example",
      "description": "This extension shows a Google Image search result for the current page",
      "version": "1.0",
    
      "browser_action": {
        "default_icon": "icon.png",
        "default_popup": "popup.html"
      },
    
      "permissions": [
        "activeTab",
        "cookies",
        "https://sitedomain.com/*",
        "http://sitedomain.com/*",
        "https://www.sitedomain.com/*",
        "http://www.sitedomain.com/*"
      ]
    }
    
    我使用的代码(请求版本):

    如有任何帮助,我们将不胜感激。

    可能的副本
    var request = require('request');
    request = request.defaults({jar: true});
    
    var jar = request.jar();
    var cookie1 = request.cookie('cookie1=value1');
    var cookie2 = request.cookie('cookie2=value2');
    var cookie3 = request.cookie('cookie3=value3');
    var cookie4 = request.cookie('cookie4=value4');
    var cookie5 = request.cookie('cookie5=value5');
    var cookie6 = request.cookie('cookie6=value6');
    
    var url = "http://www.sitedomain.com";
    jar.setCookie(cookie1, url);
    jar.setCookie(cookie2, url);
    jar.setCookie(cookie3, url);
    jar.setCookie(cookie4, url);
    jar.setCookie(cookie5, url);
    jar.setCookie(cookie6, url);
    
    request({uri: http://www.sitedomain.com/product_info.php?products_id=350799, jar: jar}, function (error, response, html) {
        if (!error && response.statusCode == 200) {
            //breakpoint here and we did not receive the page after login
        }
    }