【问题标题】:JavaScript Redirect and IdHTTPJavaScript 重定向和 IdHTTP
【发布时间】:2012-11-09 10:45:00
【问题描述】:

当我尝试登录 Hotmail 时,我得到一个 Javascript 重定向。有办法避免吗?

IdHTTP1.Get('http://www.hotmail.com');

必须允许 Cookie 您的浏览器当前设置为阻止 Cookie。您的浏览器必须允许 cookie 才能使用 Windows 实时身份证。

Cookie 是存储在您计算机上的小型文本文件,用于告知 Windows 登录后的 Live ID 网站和服务。了解如何 允许 cookie,请在您的网络浏览器中查看在线帮助。

需要 JavaScript 才能登录 Windows Live ID 需要 JavaScript 才能登录。此 Web 浏览器不支持 JavaScript,或者 脚本被阻止。

【问题讨论】:

  • 避免重定向是什么意思?为了避免它,简单地忽略它! :)
  • 很难弄清楚你是如何处理那个javascript重定向的,你的问题没有提到你是怎么做的。但是您使用的是 Indy,因此不会进行自动 javascript 处理。

标签: delphi delphi-xe2 indy indy10


【解决方案1】:

Indy 不会为您提供公认的用户代理,您可能必须自己设置。此外,正如它所说,您需要 JavaScript 支持,而 Indy 不会给您。

您唯一真正的选择是自动化 IE、WebKit 或 Gecko 之类的东西,或者包装一些无头浏览器(例如 PhantomJS)。

【讨论】:

  • 即使你用的是JS引擎?
  • 这可能是可能的,我可以预见到很多小怪癖,尽管像 Hotmail 这样的东西如果找不到它会抱怨。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多