0

https://accounts.google.comにQwebviewをロードし ましたが、ログインボタンをクリックした瞬間にユーザーアカウントとパスワードを保存するにはどうすればよいですか?

4

1 に答える 1

1

これは実際にはかなり複雑な質問です。いくつかのアイデアが思い浮かびます。

まず、最も煩わしいのは、アプリケーションが処理するフォーム データを含むシグナルに最終的につながる、何らかの javascript/jQuery コードを webview に挿入することです。ユーザー/パスが含まれているかどうかを判断し、含まれている場合は保存することを提案できます。

物事を行う別の方法 (私が思うに) は、フォームの送信をインターセプトすることですが、これは では実行できませんがQWebView、関数QWebPageを介して実行できacceptNavigationRequest()ます (これにはおそらくサブクラス化が必要になりますQWebPage)。これが完了したら、Qt のクラスを使用して DOM をトラバースし、必要なフォーム データを引き出すことができます。


賛成票を投じた後に編集:これが 6 年後であることはわかっていますが、ここで対処すべきより深い質問があります。ユーザー名とパスワードの組み合わせを取得する必要があるのはなぜですか? ほとんどの場合、そうではありませんし、絶対にそうすべきではありません。Google アカウントはOauth2による認証をサポートしています。責任あるアプリケーションは、外国のアカウントにユーザー名/パスワードを要求するべきではありません。

于 2013-03-06T09:07:04.050 に答える