Javascript Firefox页面工作者API

Javascript Firefox页面工作者API,javascript,firefox,cookies,firefox-addon,firefox-addon-sdk,Javascript,Firefox,Cookies,Firefox Addon,Firefox Addon Sdk,是否有办法启用cookie,以便我可以使用页面工作者API执行登录? 这是关于我的代码的外观: var pageWorkers = require("sdk/page-worker"); pageWorkers.Page({ contentURL: asdasd.com/login.php?id=xxxxxx&pwd=yyyyyyy contentScript: "self.postMessage(document.body.innerHTML)", contentScri

是否有办法启用cookie,以便我可以使用页面工作者API执行登录? 这是关于我的代码的外观:

var pageWorkers = require("sdk/page-worker");

pageWorkers.Page({
  contentURL: asdasd.com/login.php?id=xxxxxx&pwd=yyyyyyy
  contentScript: "self.postMessage(document.body.innerHTML)",
  contentScriptWhen: "ready",
  onMessage: function(msg) {
    console.log(msg);
  }
});
pageWorkers.Page({
  contentURL: asdasd.com/site_that_is_only_visible_if_loged_in.php
  contentScript: "self.postMessage(document.body.innerHTML)",
  contentScriptWhen: "ready",
  onMessage: function(msg) {
    console.log(msg); 
  }
});
第二个console.log()告诉我没有登录。这就是为什么我假设登录cookie没有保存。
如果我在firefox中手动打开登录链接和另一个链接,它可以正常工作。该加载项似乎无法执行以下操作:/

您需要重用同一个PageWorker,而不是创建第二个:

var pagecount = 0; 

var pageWorker = require("sdk/page-worker").Page({
  contentURL: "http://asdasd.com/login.php?id=xxxxxx&pwd=yyyyyyy",
  contentScript: "self.postMessage(document.body.innerHTML)",
  contentScriptWhen: "ready",
  onMessage: function(msg) {

    console.log("html: "+msg);
    if (++pagecount == 1) 
        loadSecondPage();
  }
});

function loadSecondPage() {
    pageWorker.contentURL =
       "http://asdasd.com/site_that_is_only_visible_if_loged_in.php";
}