自动浏览器请求:检测,ajax与iframes

时间:2011-06-07 10:20:03

标签: javascript ajax iframe http-headers google-chrome-extension

我正在自动化(在预定义的时间,没有用户干预)请求,似乎xmlHttpRequest包含其他http标头。

因为我希望服务器无法识别这些请求是自动的(必须与普通用户导航完全相同),我是否需要使用iframe,或者我仍然可以使用ajax并删除/设置这些头? (目前使用jQuery)

如果我确实需要使用iframe,因为我的'app'是Chrome扩展程序,我应该注意哪些问题?

1 个答案:

答案 0 :(得分:1)

您可以使用setRequestHeader修改某些标头。根据{{​​3}},您无法设置以下标题:

  • 接收字符集
  • 接受编码
  • 连接
  • 的Content-Length
  • 曲奇
  • COOKIE2
  • 内容传输编码
  • 日期
  • 期望
  • 主机
  • 保持活动
  • Referer的
  • TE
  • 拖车
  • 传送编码
  • 升级
  • 的User-Agent
  

或者标题的开头是a   Proxy-或。的大小写不敏感匹配   Sec-(包括标题时的情况   代理或秒 - )。

如果这不是您想要的,那么您必须使用iframe,我使用fb-exporter Chrome扩展程序。后来我把它改成了XHR,因为它才有效。