web-dev-qa-db-ja.com

Firefox:プロンプトを表示せずに新しいパスワードを覚えておく

Firefoxにプロンプ​​トを表示せずにすべてのパスワードを自動的に記憶させるにはどうすればよいですか?

5
KalEl

Firefoxをハッキングして、通知バーを表示せずに常にパスワードを自動保存する:

  1. Firefoxを閉じる
  2. 通常はC:\ Program Files\Mozilla Firefox\components \にあるメモ帳でnsLoginManagerPrompter.jsを編集します
  3. 行全体642から711を以下のコードで置き換えます。

    var pwmgr = this._pwmgr;
    pwmgr.addLogin(aLogin);
    

alt text

これで、Webサイトにログインするたびに、Firefoxは通知バーを表示せずに、サイト、ユーザー名、およびパスワードをログインマネージャーに自動的に保存します。

注:間違ったユーザー名またはパスワードを入力しても、保存されます。

ソース

9
Molly7244

これは、Firefox 3.6-4.0以降でも機能しますが、図に示す場所とは異なります。

Firefox 4.0を使用:

通常nsLoginManagerPrompter.jsにあるC:\Program Files\Mozilla Firefox\components\を編集します。

800-869行目のコードを次のコードに置き換えます。

var pwmgr = this._pwmgr; pwmgr.addLogin(aLogin);

元のファイルを保存して置き換えます。

出来上がり!

パスワードを保存し、プロンプトを表示しません。

1
Kazon

Firefox4の場合

  • Firefoxフォルダーにあるomni.jarを抽出し、componentsフォルダーを開きます
  • 必要なものを編集する
  • 次に、Zip形式を使用して圧縮します。圧縮しないと機能せず、omni.jarという名前を付けます。
  • 注:フォルダー「omni」を圧縮しないでください。フォルダ内の内容を圧縮します
  • Omn​​i.jarをFirefoxフォルダー内のものに置き換えます
1
noob

このサイトにはあなたが探している答えがあるようです ここ

Firefoxのすべてのインスタンスを閉じ、「C:\ Program Files\Mozilla Firefox\components\"ディレクトリ」に移動し、nsLoginManager.jsを開いて、行112と121をコメントアウトする必要があると記載されています。

1
Methical

私はこれが古代の質問であることを知っていますが、ここにFirefox71.0のガイドがあります。

まず、すべてのパスワードマネージャJavaScriptを含むアーカイブを抽出する必要があります。 Firefoxのメインインストールディレクトリではomni.jaです。解凍してパックする方法については、 公式ドキュメントはこちら最新バージョンの7-Zip を使用して実行できます)を参照してください。

抽出したら、これらの関数を見て編集します(行番号、名前)。そのためにはJavaScriptの基本的な知識が必要です。

modules/LoginManagerPrompter.jsm
1426    _showSaveLoginDialog
946     promptToSavePassword
422     promptUsernameAndPassword
552     promptPassword
669     promptAuth

modules/LoginManagerParent.jsm
571     async onFormSubmit

これらの関数を編集するときは、ドキュメントに記載されているコマンドを使用してファイルを再パックできます(他の方法で再パックすると機能しない場合があります。ZipコマンドはUnix専用です)。

Zip -qr9XD omni.ja *

Firefoxが特定のサイトを無視するように設定されている場合でも、すべてのパスワードが保存されるようになりました。

0
Samuel Tulach

Mac Firefox 3.6では、編集は次の場所で行われます。

  • Finderで、アプリケーションフォルダに移動します
  • Firefox(右クリックして[パッケージの内容を表示]を選択します)
  • 目次に移動しますか? MacOSコンポーネント
  • ファイルの名前は同じです:nsLoginManagerPrompter.js
  • このファイルのバックアップコピーを作成してください!しかし、あなたはそれを知っていました:-)
  • 関数の最後から815行目までを編集します-850。

これが私の変更の完了です-これで最終行は854になります。

_    var pwmgr = this._pwmgr;

    // phil
    pwmgr.addLogin(aLogin);

    /* phil
        var buttons = [
            // "Remember" button
            {
                label:     rememberButtonText,
                accessKey: rememberButtonAccessKey,
                popup:     null,
                callback: function(aNotificationBar, aButton) {
                    pwmgr.addLogin(aLogin);
                }
            },

            // "Never for this site" button
            {
                label:     neverButtonText,
                accessKey: neverButtonAccessKey,
                popup:     null,
                callback: function(aNotificationBar, aButton) {
                    pwmgr.setLoginSavingEnabled(aLogin.hostname, false);
                }
            },

            // "Not now" button
            {
                label:     notNowButtonText,
                accessKey: notNowButtonAccessKey,
                popup:     null,
                callback:  function() { /* NOP * / }
            }
        ];

        this._showLoginNotification(aNotifyBox, "password-save",
                                    notificationText, buttons);
    */
},
_

私はすべてを保持しましたが、不要なもの(_/* ... */_)をコメントアウトし、pwmgr.addLogin(aLogin)行を追加しました。

0
user28345