https://accounts.google.comにQwebviewをロードし ましたが、ログインボタンをクリックした瞬間にユーザーアカウントとパスワードを保存するにはどうすればよいですか?
1 に答える
これは実際にはかなり複雑な質問です。いくつかのアイデアが思い浮かびます。
まず、最も煩わしいのは、アプリケーションが処理するフォーム データを含むシグナルに最終的につながる、何らかの javascript/jQuery コードを webview に挿入することです。ユーザー/パスが含まれているかどうかを判断し、含まれている場合は保存することを提案できます。
物事を行う別の方法 (私が思うに) は、フォームの送信をインターセプトすることですが、これは では実行できませんがQWebView
、関数QWebPage
を介して実行できacceptNavigationRequest()
ます (これにはおそらくサブクラス化が必要になりますQWebPage
)。これが完了したら、Qt のクラスを使用して DOM をトラバースし、必要なフォーム データを引き出すことができます。
賛成票を投じた後に編集:これが 6 年後であることはわかっていますが、ここで対処すべきより深い質問があります。ユーザー名とパスワードの組み合わせを取得する必要があるのはなぜですか? ほとんどの場合、そうではありませんし、絶対にそうすべきではありません。Google アカウントはOauth2による認証をサポートしています。責任あるアプリケーションは、外国のアカウントにユーザー名/パスワードを要求するべきではありません。