Javascript Firefox页面工作者API
是否有办法启用cookie,以便我可以使用页面工作者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
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";
}