2016-08-05 6 views
0

머리가없는 브라우저에서로드 된 웹 사이트에서 JavaScript 실행 직전에 document.referrer 변수를 수정할 수 있습니다. 어떤 브라우저를 사용할지 상관이 없습니다, 나는 운이없이 PhantomJS와 좀비를 시도했습니다.기존 헤드리스 브라우저에서 document.referrer를 수정/위조하는 방법은 무엇입니까?

내 연구는 현재는과 같이 나타냅니다 :

  • PhantomJS - 아니, 그것은 다소 Referrer 헤더에서 촬영하지만, 심지어는 여전히 결과에 빈 문자열 .referrer이 헤더를 제공 CONST 때문이다.
  • zombie - 알 수 없음.
+0

질문 고정되어 phantomJS에서 이것을 시도 할 수 있습니다. – kaytrance

답변

0

당신은

var webPage = require('webpage'); 
var dpage = webPage.create(); 

dpage.customHeaders = { 
    "Referer": "https://www.facebook.com" 
}; 
+0

예, 'customHeaders' 설정은 (헤더가 변경되는 컨텍스트에서와 같이) 작동하지만 document.referrer는 변경되지 않고 유지됩니다. – kaytrance

+0

은'page.onResourceRequested'를 덮어 씁니다. – pguardiario