2011-01-30 6 views
0

私は、ブラウザが自分のパスワードフィールドを潜在的な自動完成目標として認識していないことに気付きました。私は、これは、パスワードフィールドが元のHTMLにないという事実と関係していると仮定しています。これは、ページがロードされた後に私のGWTスクリプトによって作成されます。GWTとオートフィル

ブラウザには「ちょっと、このフォームはありますか?」と伝える方法はありますか?ブラウザに自動入力のためにアプリを接続させるにはどうすればよいですか?

+0

私はその厄介な問題を解決するユーザースクリプトを作成します。これはGerritのログインフォームでは動作しますが、GWTベースのすべてのプロジェクトで動作するはずです。https://github.com/mems/gerrit-autofill – mems

答えて

1

ブラウザにhereのようにログインを自動完了させるには、いくつかの回避策があります。

しばらくして苦労した後は、既存のフォームをGWTで生成しないでください(GWTで入力を生成しないでください)。form.submit()を実行して、サーブレットにリクエストを聞かせてください。

0

パスワードフィールド(type = "password"のタグ)は、セキュリティ上の理由から自動的には入力されません。 GWTスクリプトがページを読み込んだ後にフィールドが追加されても問題ありません。

通常のHTMLでフィールドを模倣し、GWTアプリケーションがDOM構造をどのように作成するかを比較してください。おそらくあなたのGWTアプリはページを別々にまとめていますか?

+0

本当に必要なのは、ブラウザがユーザーのユーザー名とパスワードの組み合わせを記憶するためです。 DOM構造は非常にシンプルです(2つのの要素、type = "password"の要素、それぞれが独自のdivにありますが、それらのdivは互いに隣り合っています)。ブラウザには他に何が必要ですか?送信メカニズムは、またはgwt-rpc呼び出しではありません。 –