0

我用 Qwebview 加载https://accounts.google.com ,我想知道在我点击登录按钮的那一刻如何保存用户帐户和密码?

4

1 回答 1

1

这实际上是一个相当复杂的问题——我想到了一些想法。

首先,也是最具侵入性的,是将一些 javascript/jQuery 代码注入到 webview 中,这最终会导致包含表单数据的信号供您的应用程序处理。您可以决定它是否包含用户/通行证,如果是,则提供存储它。

另一种做事方式(我认为)是拦截表单提交,但这不能在 a 中完成QWebView,而是在 aQWebPage通过acceptNavigationRequest()函数完成(这可能需要子类化QWebPage)。完成此操作后,您可以使用 Qt 的类遍历 DOM 并提取必要的表单数据。


投票后编辑:我知道这已经六年了,但这里有一个更深层次的问题需要解决。为什么需要捕获用户名/密码组合?很可能你没有,你绝对不应该。Google 帐户支持通过Oauth2进行身份验证。负责任的应用程序永远不应该要求外国帐户的用户名/密码。

于 2013-03-06T09:07:04.050 回答