PhantomJS,在onResourceRequested中如何在没有页面知道的情况下改变Url?

时间:2018-03-13 17:03:18

标签: phantomjs

如果我执行以下操作:

page.onResourceRequested = function(r,n){
    n.changeUrl('http://127.0.0.1:1234/HomeMadeProxy/'+r.url);
}

然后页面本身知道URL是“http://127.0.0.1:1234/ ...”。有没有办法防止这种情况?

我试过了:

page.onResourceReceived = function(r){
    r.url = r.url.replace(/^http:\/\/127\.0\.0\.1:\d{4}\/HomeMadeProxy\// , '');
}

但是只影响onResourceReceived中的变量,并且不会将URL设置为之前的状态。

对于那些想知道为什么不使用--proxy的人来说,这是因为我编写了一个修改标题的自定义本地代理(以及其他内容),并且无法修改SSL中的标题。

0 个答案:

没有答案