Firefox でオートコンプリートエントリを削除または変更するにはどうすればよいですか?

Firefox でオートコンプリートエントリを削除または変更するにはどうすればよいですか?

オートコンプリートはご存知のとおりです。ユーザー名を入力すると、Firefox がユーザー名を自動補完します。

いくつかのエントリが間違っており、それを変更したいとします。どうすればよいでしょうか?

答え1

誤ったエントリが表示されたら、そのエントリを強調表示して Shift + Delete キーを押すと、そのエントリだけが完全に削除されます。

通常、このタイプのタスクでは、ProcessMonitor を使用してハード ディスク ドライブのアクティビティをリアルタイムでトレースします。次に、この例では、ProcessMonitor を FireFox でフィルターすると、FF が読み取り/書き込みを行っているファイル (またはレジストリ キー) を確認できます。次に、ファイルを編集します。

答え2

エントリを削除するには、Jeremy の方法が気に入っています。ただし、エントリを変更する場合は、より複雑になり、フォーム履歴データベース ファイルにアクセスするためのアドオンが必要になります。

https://addons.mozilla.org/en-US/firefox/addon/form-history-control/

答え3

Windows 10 でバージョン 82.0 (64) を実行しています。

自分の体験を付け加えたいと思いました。T-mobile のログイン ページでユーザー名の直後に誤ってパスワードを入力してしまい、ログインに戻るたびにその内容全体がオートコンプリートの候補として保存されてしまいました。そのため、ユーザー名の後にパスワードが続き、選択項目として表示され、当然ながらブラウザにそれが保存されるのではないかと不安になりました。とにかく、履歴全体を消去したくなかったので、このリストにアクセスする方法を調べてここにたどり着きました。このリストを表示および編集できる Firefox アドオンはありますが、安全でないアドオンがこれらの記録にアクセスすることには非常に不安を感じています。

矢印を使用してエントリを選択して削除する方法については、試してみましたが、下矢印は Web ページの次のフィールドに移動し、候補が自動的に入力されました (候補は 1 つしかありませんでした)。そのエントリを選択して削除することはできませんでした。そこで、上矢印を使用すると選択して削除できることがわかりました (ログイン ページの「ユーザー名」フィールドの上に何もないからだと思います)。

とにかく、誰かの役に立つことを願っています。Firefox では、アドレスと同じように、このオートコンプリート リストを設定内で編集できるようにする必要があります。

答え4

formhistory.sqliteファイルは次のようにして開くことができます。SQLite 用 DB ブラウザ

テーブルでmoz_formhistory、値列に削除したい値があるレコードを見つけます。レコードを削除します。例:DELETE from moz_formhistory where value = '[email protected]';

これは、Windows版Firefox 84.0.2 64ビット版でうまくいきました。sqliteファイルの場所は

C:\Users\<myusername>\AppData\Roaming\Mozilla\Firefox\Profiles\<myprofilename>.default-release\formhistory.sqlite

関連情報