回答:
3分の余裕がある開発者の場合、これは別のアドオンをインストールせずに行う方法です。
ログインページで、ユーザー名フィールドとパスワードフィールドの要素を調べ、それらの属性name
(またはid
、指定されていない場合name
は属性)をメモします。たとえば、カーンアカデミーでidentifier
は、ユーザー名とpassword
パスワードが対象になります。
ページのどこかで要素を調べます。小さなdivを見つけるか、それが最も簡単です。
インスペクターで要素を右クリックし、を選択しますEdit As HTML
。
次のHTMLを追加します。
<form method=post>
<input name=identifier>
<input type=password name=password>
<input type=submit>
</form>
名前(identifier
およびpassword
)をステップ#1の名前に置き換えます。、フィールドのみを置き換えるべきではないことに注意してください!type=password
name=password
このフォームのページに資格情報を入力して、送信をクリックします。Firefoxは、資格情報を保存するように求めるプロンプトを表示します。ウェブサイトはおそらくエラーを吐き出すか、リクエストなどを無視しますが、私たちはそれを気にしません。
なぜこれが機能するのですか?一部のサイトでは、パスワードを保存できないように意図的におかしなことをしています(ブラウザーのパスワード保存機能は、多くの場合安全ではないと見なされています)。他のサイトは、Firefoxの認識を超えて変な形をしているだけです。このシンプルなフォームを追加すると、Firefoxがそれを検出し、資格情報を入力すると、保存するよう求められます。
ログインページで、フィールドに実際にname
属性が実際にある限り(そしておそらくラップする必要があるかもしれ<form>
ませんが、わかりません)、Firefoxは通常、フィールドを認識し、それらを埋めることができます君は。
または、単にWebサイトがautocomplete=off
フィールドに設定されている場合もあります。これは次のようにして削除できます。
form
要素が強調表示されたら、「上autocomplete='off'
にスクロールしform
てInspector
タブ内の要素を探す必要がある」という属性を探しますoff
しますon
name
属性がなく、のみがある場合はid
、それらをコピーするだけでよいことに注意してください-チャームのように機能します!
form
ログイン入力が属するものを見つけて送信することもできます。たとえば、インスペクターで入力フィールドをクリックして、実行できます$0.form.submit()
($0
最後に検査したことです)。これにより、パスワードの保存を求めるFFが表示されます。
トップポスターによるアドバイスを簡素化するために、一部のWebサイトで機能が機能しない一方で、他のWebサイトで機能する理由は、Hertz.comなどのエンタープライズWebサイトで使用される非標準または悪意のあるコードによるものです。
Hertz.comの場合、ログインボタンでInspect Elementを実行し、次にHTMLとして編集のトリックを実行し、ofをfrom に変更することで、Firefoxにパスワードを保存させることができました。このトリックがないと、Remember Passwordブックマークレットでも機能しません。type
button
button
submit
-<button type="button" class="primary gblFloatLeft" id="loginBtn">
+<button type="submit" class="primary gblFloatLeft" id="loginBtn">
Login
</button>
要するに、Inspect Elementを実行してからHTMLとして編集して、すべての悪意のある非準拠のHTMLを修正するのは驚くべきことです!
私はこの質問が古いことを知っていますが、とにかく自分の解決策を投入すると思いました。
Firefoxは特定のWebサイトで時々私と戦うので、私が開発した解決策はChromeなどの別のブラウザーを使用し、ユーザー名/パスワードをそこに保存することです。その後、他のブラウザから特定のWebサイトのログイン情報をインポートできます。
他のブラウザにパスワードを保存したら、次の手順に従ってインポートを実行できます。
*これらの手順はFirefoxバージョン62.0.2で有効です。他のバージョンでも似ていると思いますが、確かに言えません。
あなたはみな、必要と思われるよりもはるかに多くの作品を自分で作っています。
CSVファイルを作成します。
通常のテキストエディターでこれを行うことができます。または、Firefoxのオプション、セキュリティ、パスワードに移動し、現在のパスワードをデフォルトのXMLファイルではなくCSVファイルにエクスポートします。
このファイルをテキストエディター(またはスプレッドシート)で編集します。
ファイルの先頭は次のようになります。
# Generated by Password Exporter; Export format 1.1; Encrypted: false
"hostname","username","password","formSubmitURL","httpRealm","usernameField","passwordField"
既存のエントリのいずれかを編集して、追加するエントリに一致するようにデータを変更します。たとえば、次のとおりです。
"http://192.168.0.1","admin","modempassword","","","login","password"
おそらく最後の2つのエントリは、前述のようにWebページにすでにあるフィールド名と一致する必要があります。これを試したときに、「ログイン」と「パスワード」を半ば推測しました。
Firefoxオプションセキュリティに戻り、CSVファイルをインポートします。
これで、パスワードマネージャーに新しいエントリが作成されました。アドオン(多くは現在のESLリリースでは動作しません)をいじったり、HTMLを追加したり、おそらく混乱させたりすることはありません。CSVファイルに間違いを犯した場合、起こり得る最悪の事態は、Firefoxがそれをインポートしないことであり、それを編集して間違いを修正する必要があります。
私はこの問題を解決するFirefox用パスワード保存アドオンの作成者です。
資格情報を入力(または更新)するページ、および[パスワードを保存]をクリックすると、ダミーの入力フィールドが作成されます。ボタンを押すと、Firefoxはページのパスワードを保存(または更新)するよう要求します。
https://addons.mozilla.org/en-US/firefox/addon/save-my-password/
もっとシンプルな解決策が私にとってはうまくいきました。新しいフォームを追加する必要はありません。<input type=submit>
元のログインフォームに追加すると、別のボタンが表示されました。最初に新しいボタンを押すと、FF保存パスワードダイアログが表示されました。次に、元のボタンを押してログインしました。
メカニズムは時間の経過とともに確実に変化し、あるコンピューターから別のコンピューターに移動するとき、または複数のコンピューターを使用するときに常に問題が発生するため、ブラウザーのパスワードのキャッシュに依存しないことをお勧めします。
パスワードを安全に保ち、すべてのコンピューターとすべてのブラウザーとプログラムで使用できる専用の製品を使用する方がはるかに安全で簡単です。
私が見つけた最高のものはLastPassで、パスワードとそれらを含むフォームのすべてのフィールドの内容は暗号化され、サーバーに保存されます。暗号化はあなたの側で行われ、保護のためにマスターパスワードを使用するため、LastPass Webサイトは自分のサーバーに何が保存されているのかわかりません。
LastPassはブラウザと統合して、パスワードとフォームに入力した他のすべてのフィールドを記憶します。パスワードだけでなく、メールやユーザー名なども必要な場合があります。また、WebサイトまたはプログラムのこのデータをLastPassリポジトリに手動で入力することもできます。
この概念の力は、LastPass Webサイトがハッキングされたときに証明されました。暗号化されたパスワード自体はマスターパスワードなしでは役に立たないので、ハッカーがなんとか得たのはパスワードのヒントだったため、結果はユーザーにとってはささいなものでした。
別の製品はオープンソースの KeePassで、これはユーザーの間でも非常に人気があります。