Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication 如何让Delphi从默认浏览器(而不是twebbrowser)读取登录的网页_Authentication_Delphi_Browser_Passwords_Twebbrowser - Fatal编程技术网

Authentication 如何让Delphi从默认浏览器(而不是twebbrowser)读取登录的网页

Authentication 如何让Delphi从默认浏览器(而不是twebbrowser)读取登录的网页,authentication,delphi,browser,passwords,twebbrowser,Authentication,Delphi,Browser,Passwords,Twebbrowser,我正在尝试从需要登录的网页读取数据。我可以使用twebbrowser并让用户通过它登录,但关键是不允许我的应用程序处理任何安全凭据,即使是通过twebbrowser。我希望用户登录到他们的默认浏览器,然后我的应用程序将以登录用户的身份加载页面,而无需任何凭据通过我的应用程序。我发誓,很多个月以前,有一段时间我能做到这一点。然而,我现在似乎无法让它发生。这可能吗?或者,对于在我的应用程序中没有凭据的情况下连接到已登录网站,还有其他建议吗?提前谢谢 其他信息: 我想做的是编写一个应用程序,从rapi

我正在尝试从需要登录的网页读取数据。我可以使用twebbrowser并让用户通过它登录,但关键是不允许我的应用程序处理任何安全凭据,即使是通过twebbrowser。我希望用户登录到他们的默认浏览器,然后我的应用程序将以登录用户的身份加载页面,而无需任何凭据通过我的应用程序。我发誓,很多个月以前,有一段时间我能做到这一点。然而,我现在似乎无法让它发生。这可能吗?或者,对于在我的应用程序中没有凭据的情况下连接到已登录网站,还有其他建议吗?提前谢谢

其他信息:
我想做的是编写一个应用程序,从rapid fire sale网站(每隔几分钟就有一个新项目)读取购买历史记录,并实时保存一个运行总数,同时如果用户已经购买了某件商品要出售,也会向用户发出警告(因为该网站会重复未售出的商品)。我更喜欢将我的应用程序保持为一个数据聚合器,即只读,与登录、购买等完全分离。我不希望人们担心在我的应用程序中输入密码或信用卡。

根据浏览器的不同,您可以使用浏览器公开的API将外部应用程序连接到它。我以前使用Internet Explorer 11也这样做过,但现在已弃用。另一个独立于浏览器的选项是构建http代理(您可以使用套接字实现),并将浏览器配置为通过您的代理。然后您就可以访问浏览器发送和接收的所有内容。当用户使用https时,事情变得更加困难。您将看到加密数据通过。可以对数据进行解密,但所有证书都将失效,用户将收到一条有关此信息的警告。如何确保在输入凭据时程序没有读取任何内容?要么你想成为一个有目的的人,要么你是有目的的。你到底想要什么?为什么要使用该程序?如果用户通过外部浏览器进行身份验证,您就无法知道会话cookie,这是“以登录用户的身份加载页面”所必需的信息。@MadMartian您试图做的是对安全性的严重破坏。没有任何一款现代浏览器能够通过外部应用轻松实现这一点。