2016-08-05 7 views
0

ヘッドレスブラウザでロードされたウェブサイト上でJavaScriptを実行する直前にdocument.referrer変数を変更できるようにすることです。どのブラウザを使用するかは関係ありません。私はPhantomJSとZombieを幸運にかけることなく試しました。既存のヘッドレスブラウザで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

関連する問題