我正在开发一个下载网页的Firefox扩展程序。
Firefox由命令行指定的网页上的另一个进程(Web服务)打开(例如./firefox http://www.example.com/)。在扩展中,我必须下载网站并通知网络服务我已完成下载以及在哪里可以找到下载的网站。
我遇到以下问题:启动Firefox进程的Web服务必须通过网站地址中的GET参数向我传递会话标识符(例如./firefox http://www.example.com/?param=value)。我必须稍后用完成的回复发送值。
当Firefox收到解析到网页时,我可以顺利下载并提取会话ID GET参数并将其发送回网络服务。
但是,每当我遇到重定向的网页时,我都会丢失GET参数。我尝试从Document.referrer属性中获取它,但有时即使已执行重定向也未填充该属性。
我无法更改应用程序的当前工作流程,我只能在扩展程序上工作。我也尝试过监控“http-on-examine-response”,有时我可以找到302个响应,有时我不会得到它们,但会发生某种重定向。
我对这些事情一无所知。
非常感谢任何帮助。