Phantomjs customHeaders referrer没有通过javascript检测

时间:2014-06-23 16:35:38

标签: javascript phantomjs

我正在尝试测试使用document.referrer检测引荐来源的网页。我在下面使用此代码

page = webpage.create();
  page.customHeaders = {
    "Referer" : "http://example.com"
  };

但它不起作用!! document.refferer永远不会检测引用者,访问phantomjs。

1 个答案:

答案 0 :(得分:3)

请注意page.customHeaders确定虚拟浏览器发送的HTTP标头到服务器,而不是浏览器收到的那些<{1}}返回后者。

您可能需要首先导航到document.referrer,然后打开您所关注的页面,最好是删除http://example.com标记然后获取幻像以点击它。

关于使用情况的说明,您还要确保在检查<a href="http://localhost/MyApp"/>对象之前加载页面。

以下是我使用CasperJS编写的示例,因为它抽象了所有异步和事件处理功能,使代码更具可读性。即:

document