Chromeパスワードをエクスポートするにはどうすればよいですか?


22

印刷したコピーを作成できるように、Chromeブラウザからパスワードをエクスポートできるようにします。


この機能は、現在chrome:// settings / passwordsに組み込まれているようです。私の答えをご覧ください。または、更新された場合は、ccpizzaのものをご覧ください。
マチューK.

回答:


29

以下にリストされているソリューションがいくつかありますが、それらすべてが最新バージョンのChromeで動作するわけではありません。「公式の」Google Chrome / Canaryソリューションは、現在信頼できる唯一のソリューションです。他の潜在的に古いソリューションには、OS向けのJSベースのソリューション、OSX専用ソリューション、Linux専用ソリューション(Chrome 68で動作することが確認されています)が含まれます。

公式のChromeインポート/エクスポートボタン

  1. 必須:最新のGoogle Chromeをインストールします(最新の安定したgoogle chromeが機能しない場合は、Chrome Canaryで試してください)。
  2. Googleアカウントでログインし、同期を設定し、すべてのパスワードが同期されるまで数分待ちます。
  3. chrome://flagsアドレスバーに入力してChromeフラグを開きます。
  4. オプションPassword importとを 見つけて有効にし、Password exportChrome Canaryを再起動します。
  5. ここchrome://settings/passwordsで、3ドットのアイコンが表示される場所を開きます。クリックするとIMPORTEXPORTオプションとオプションが表示されます:

Chromeパスワードのインポートとエクスポート

更新:インポート/エクスポートボタンの代わりに、より新しいカナリアバージョンでは、Exportオプションを含む単一の3つのドットボタンがあります。

Javascriptベースのソリューション

:chrome v60 +以降、以下で説明する方法は機能しなくなりました。

このページで説明されているように、Chrome Javascript APIを使用して、Chromeのパスワードを人間/スプレッドシートで読み取り可能な形式に抽出するOSに依存しない方法があります

  1. ブラウザでchrome:// settings-frame / passwordsを開きます(Chromeの設定> 詳細設定を表示... > Chromeのパスワードからもアクセスできます)。
  2. ページを右クリックして、InspectCtr+Shift+Iまたは⌘+⌥+I)でDevToolsを開きます。
  3. Consoleタブをクリックします。
  4. screeenshotに示されているように、読み取りtop(または<top frame>)のドロップダウンをクリックしてパスワードフレームを選択しますsettings (password)警告:このステップをスキップするとエラーが発生しますPasswordManager is not defined)。 Chrome Dev Tools Consoleタブ
  5. 次に、コンソールペインに次のコードを貼り付けてEnter(Chrome v50 +でクリーンアップして動作するようになったhttps://github.com/megmage/chrome-export-passwordsのコードに基づいて)を押します
var out = [];
var pm = PasswordManager.getInstance();
var model = pm.savedPasswordsList_.dataModel;
console.log(model);
var pl = pm.savedPasswordsList_;
for (var i = 0; i < model.length; i++) {
    PasswordManager.requestShowPassword(i);
}
alert('After you press Ok results should appear in ~5 seconds.\n' +
    "If password fields are empty, try increasing the timeout in the last line," +
    " i.e. set to 10000 for 10 seconds");
setTimeout(
    function () {
        out.push('# Generated by Password Exporter; Export format 1.1; Encrypted: false');
        out.push('"hostname","username","password","formSubmitURL","httpRealm","usernameField","passwordField"');
        for (var i = 0; i < model.length; i++) {
            var record = model.array_[i];
            var user = record.username;
            var item = pl.getListItemByIndex(i);
            var pass = item.querySelector('div.password input').value;
            var proto = record.url.split('://')[0];
            var line = `"${proto}://${record.shownOrigin}", "${user}", "${pass}", "${record.url}", ," "," "," "`;
            out.push(line);
            console.log(line);
        }
        document.body.innerText = out.join('\n');
    }, 5000);

重要:このコードは、v50以降のChromeのバージョン用です。以前のバージョンでは、元のgithubページにリンクされたコードを使用してください

パスワードは同じページにCSV形式で表示されます。出力を選択して、.CSV拡張子付きのテキストファイルにコピーします。Excel/ Libreoffice Calcで開くことができます。この形式はFirefox Password Exporterと互換性があり、パスワードをFirefoxにインポートするために使用できます。

OSXユーザーへの注意

OSX向けGoogle Chrome / Chromiumの最近のバージョンは、システムキーチェーンにパスワードを保存します。つまり、ChromeはOSXに組み込まれた資格情報ストレージメカニズムを使用しますこれは既に古い情報です)。

OSXでは、ターミナルでこれを実行することでパスワードをエクスポートできます。

sudo security dump-keychain -d login.keychain > keychain.txt

はい。オートクリッカースクリプトを使用しない限り、ログインキーチェーンにドメインがある限り、[すべて許可]をクリックする必要があります。リンクは、生成されたパスワードファイルをCSVに変換するためのrubyスクリプトも指します。を含む行を削除した後、Rubyスクリプトが機能しました。proto.gsub!('htps', 'https');

または、ネイティブOSXアプリのキーチェーンアクセスを使用できます(Spotlightに名前を入力します)。

oarfishが示すように、Chromeはv.45の時点でOSXキーチェーンの使用を停止しました。

パスワードをエクスポートするLinuxのみのソリューション

このソリューションは、現在のバージョンのChrome(v68)でも機能します。

以下のレシピはLinux専用のソリューションであり、先ほど作成したこのブログ投稿から引用したものです。LibreOfficeまたはExcelで開くことができるCSVスプレッドシートにパスワードをエクスポートするには:

  1. Chromeでまだ同期されていない場合は、Chromeの設定でGoogleアカウントに接続して、パスワードがGoogleクラウドストレージと同期されるようにします。あなたがチェックされていることを確認してくださいパスワードの中で高度な同期設定
  2. データが同期されるまでしばらく待ってから、すべてのChromeウィンドウを閉じます。
  3. 以下のコマンドラインのいずれかを使用して、Chrome / Chromiumを起動します。これにより、現在のChromeプロファイルに影響を与えることなく、カスタムプロファイルフォルダーでChromeが起動します。

    ## for Chrome:
    google-chrome --user-data-dir=/tmp/chrome-tmp --password-store=basic
    
    ## for Chromium:
    chromium --user-data-dir=/tmp/chrome-tmp --password-store=basic
    
  4. 新しい一時プロファイル用にGoogle Synchingを設定し、クラウドからすべてが同期されるまで待ちます。つまり、ブックマークが表示され、拡張機能が表示され、テーマが適用されます。スタッフ→保存したパスワードの管理。表示されない場合は、さらに数分待ちます。:保存されたパスワードページにアクセスして設定を開きpassword、右上の[検索]ボックスにページの下部に[パスワード管理]が表示されます。直接リンクを使用することもできますchrome://settings/passwords

  5. Chromeを終了します。

  6. 次に、ターミナルを開きcd、新しく作成されたChromeプロファイルを開きます。

    cd /tmp/chrome-tmp/Default
    
  7. 次に、Login Datasqlite3コマンドラインユーティリティを使用してデータベースファイルを開き、ログインテーブルをダンプします。これが機能するためにはsqlite3、システムにインストールされている必要があります(ほとんどのLinucesはプリインストールされているか、リポジトリで利用可能です)。

    sqlite3 'Login Data'
    
  8. 次に、SQLiteプロンプトで以下のコマンドを入力します。利用可能なコマンドのヘルプについて.helpは、プロンプトで入力してください。

    .mode csv               # other options are `html', `tabs', etc.
    .headers on
    .separator ","
    .output chrome_passwords.csv
    select * from logins;
    .exit
    

これで、chrome_passwords.csvすべてのChromeパスワードを含む名前のファイルが作成されました。LibreOfficeで開くには、次を入力します。

    libreoffice --calc chrome_passwords.csv

Login Dataファイルは、SQLiteのGUIアプリケーション、例えば直接開くことができsqlitebrowsersqliteman又はsqlitestudio最初の二つは、通常のLinuxリポジトリにおいて利用可能であるから、。


1
@m_gol:OSXでは、Chromeはキーチェーンにパスワードを保存し、--password-store=...引数は効果がありません。Login Dataキーチェーンに適合しないメタデータのみに使用されます。そのため、パスワードを表示する場合は、スポットライトで「キーチェーンアクセス」と入力してください。パスワードを別のOSXシステムに移行するには、両方~/Library/Keychains/login.keychain chromeプロファイルをコピーする必要があります~/Library/Application Support/Google/Chrome/<__YOUR_PROFILE_FOLDER__>。クロムプロファイルが1つしかない場合は、プロファイルフォルダが呼び出されDefaultます。
ccpizza 14

1
@confiq:ステップはUbuntuのバージョン47で機能します。以前のバージョンでも機能すると想定しています。
ccpizza

1
注:45現在、Chromeはキーチェーンを使用していません。bugs.chromium.org/p/chromium/issues/detail?id=466638
oarfish

2
このポストを使用しただけでエクスポートしたすべてproductforums.google.com/d/msg/chrome/99KZmH2DRrA/5l37AibyAwAJが魅力のように働いた、唯一何のエクスポートボタンがありません:あなたは意志、次の「保存されたパスワード]という見出しの3個の垂直方向のドットを見つけます「エクスポート」@ccpizzaを見つける:おそらく答えを更新しますか?
ピーターバーズニー

1
@ ccpizza、Chrome 63以降で動作する新しいJSソリューションがあります:gist.github.com/ryanpcmcquen/cee082bff514f8849a29c409fe3571ff
ryanpcmcquen

7

ChromePassは、必要なツールのように見えます。HTMLとプレーンテキストに保存するオプションがあり、どちらも非常に簡単に印刷できます。


Chromeは、*。exeをダウンロードしようとすると警告を出します。このダウンロードは大丈夫ですか?
オールマン14

しっかりしているようです。試してみましたが、Windows Defenderはマルウェアだと思っていましたが、システムに加えられた変更は見ていません。
ジェディジャ

5
「システムに加えられた変更を見たことはありません。」それは何の意味もありません!ほとんどのプログラム(すべて?)は気付かない変更を行い、多くのプログラムは気付かないことを行います。
フィリップハグランド

4

ここで最も簡単な解決策を見つけました:https : //www.axllent.org/docs/view/export-chrome-passwords/

2016年7月/ 8月の時点で、Googleはパスワードをインポートおよびエクスポートできる隠し機能を導入しました。現在必要なことは、chrome://flags設定の非表示機能をオンにしてブラウザーを再起動することだけです。その後、必要な機能を使用できます。

説明書

  • Google Chrome(またはChromiumのいずれを使用する場合でも)で、URLバーに次を入力してからchrome://flags/#password-import-export、機能を有効にします。
  • ブラウザを再起動します。
  • パスワードに移動しchrome://settings/passwords(パスワードが同期するまで少し待たなければならない場合があります)、パスワードの下までスクロールすると、2つの新しいボタンImport&Exportが表示されます。
  • [エクスポート]をクリックし、正しい形式(CSV)を選択していることを確認します。

とても簡単です。これが最も一般的な答えではないことに驚いています。
クリス

フラグがあっても、説明されているインポート/エクスポートボタンは表示されません。passwords.google.comでパスワードにアクセスできるようになったため、これは完全に削除された可能性があります。ただし、そのページにもオプションはありません。
CopyJosh

現在、Ubuntu 16.04でChromium 59.0.3071.109を実行していますが、利用可能なオプションはまだあります。
エミリアン

これは、Chromeの最新バージョン(Feb '19)からは機能しなくなりました。
SamAndrew81

2
Ubuntu 16.04(64ビット)でChromiumバージョン73.0.3683.75を実行すると、#password-import-export機能がもうないことを確認します。インポート機能が残っているようです:chrome:// flags /#PasswordImport(これは私たちがここで望むものではありません)。このページproductforums.google.com/forum/#!topic/chrome/99KZmH2DRrAは、表示されていないオプションを確認しますが、「chrome:// settings / passwordsで、3ドットメニューアイコンをクリックしてインポートとエクスポートを選択します。」(ただし、3ドットのメニューアイコンはないようですが... Chromiumにパスワードがもう保存されていないためでしょうか?)FWIW ...
Emilien

2

他のパスワードエクスポート方法はかなり複雑です。このため、私は簡単なjavascriptスニペットを作成して仕事を引き受けました

simple script to export chrome passwords, run when the password manager is open from the chrome console (hit f12 to access the console) in frame settings( passwords )

out="";out2="";dat=document.getElementsByClassName("password");

for(i=0;i<dat.length;i++){x=dat[i].parentNode;

out+="\n"+x.childNodes[0].innerText+"|"+x.childNodes[1].innerText+"|"+x.childNodes[2].childNodes[0].value;

out2+="br/>"+x.childNodes[0].innerText+"|"+x.childNodes[1].innerText+"|"+x.childNodes[2].childNodes[0].value;};console.log(out);

document.write(out2)

1
これは、Chrome 37の時点では機能しません。APIを取得するdom要素のいずれかが、そのページでnullを返すように見えます。(
Ed Orsi

@EdOrsi適切なフレームを選択する必要があります(彼の答えで既に述べているように)
Stijn de Witt

@alogこの回答が私を本当に助けてくれてありがとう!
スティンデウィット

1

ccpizzaの答えの最後のように、

  1. に進みchrome://settings/passwordsます。
  2. [保存されたパスワード]の右端にある3つのドットをクリックします。
  3. 表示される[エクスポート]メニュー項目をクリックします。

ccpizzaが言及しているChrome Canaryの機能は現在、通常のChromeで公開されているようです。(現在、Windowsではバージョン72です。)


0

Alogの答えから作業すると、Windowsのパスワードを入力してパスワードを表示する必要があるため、最新バージョンのchromeはURLとユーザー名のみを出力することがわかりました。スニペットは引き続き使用できますが、リスト内のすべてのエントリに対してWindowsパスワードをクリックして入力した後でなければなりません。

そのため、これを回避するために、最新バージョンのChrome用のjqueryスニペットを作成しました。

以前と同様に、パスワードマネージャーをChromeで表示しながら開発者モード(f12)に入ります。通常、コンソールビューの左上で、フレームがsettings(password)に設定されていることを確認します。

Go Here-Jquery 2.1.4を実行し、jqueryコードをコピーしてコンソールに貼り付け、Enterキーを押します。

これで、以下のコードをコンソールに貼り付けることができ、そこにパスワードがリストされます。その後、Excelに貼り付けて、テキストを列(Googleでの最初の結果)区切り文字関数として使用できます。(コードで区切り文字を設定し、Excelで一致することを忘れないでください。)

var out = '', delim = "|";
$.each($('.password input'), function(){
    if($(this).hasClass('inactive-password')) $(this).next('button').click();

    var C = $(this).closest('div[role=listitem]'),
        D = C.find('.url').text(),
        U = C.find('.name').text(),
        P = $(this).val();
    out += D + delim + U + delim + P +"\n";
});
console.log(out);

Windowsパスワードを入力する必要がありますが、一度だけ入力する必要があります。また、一部のパスワードが見落とされる可能性があるため、すべてのパスワードがパスワードに変わっていることを確認することを忘れないでください。

それが誰かを助けることを願っています、jQueryの謝罪-私自身の便宜のためだけでした。

そしてもちろん、このスクリプトが原因でパスワードを失った場合(これはそうではない)、...あなた自身のアクション...意図しない...何とかなど

更新

ccpizzaは上記のコードが機能しなくなったと述べているので、単純に自分のコードを実行したい人のための更新を以下に示します。

var out = '', delim = "|";
$.each($('.password input'), function(){
    if($(this).attr('type') == 'password' ) $(this).next('button').click();

    var C = $(this).closest('div[role=listitem]'),
        D = C.find('.url a').attr('href'),
        U = C.find('.name input').val(),
        P = $(this).val();

    out += D + delim + U + delim + P +"\n";
});
console.log(out);

UPDATE 2 では、設定フレームにアクセスする場合はchrome://settings/passwords、最初にフレームを選択する必要があることも記載する必要があります。またはchrome://settings-frame/passwords、直接アクセスを許可する必要がありますを使用することができます。


これは、最新のChromeバージョン(51.0.2704.84など)では機能しません。ログイン名のみがリストされます。
ccpizza

0
  1. chrome://flags/#password-import-exportページに移動します(アドレスバーに貼り付けます)。
  2. パスワードのインポートとエクスポートを有効にし、Webブラウザを再起動します。
  3. に移動するとchrome://settings/passwords、[ エクスポート ]ボタンが表示されます。

    または、DevTools Console(JS)でこのスクリプトを実行します。

    chrome.passwordsPrivate.exportPasswords();
    
  4. CSVにエクスポートし、その内容を確認します。

    注:CSVファイルが空の場合、この問題808233を確認してください。


こちらもご覧ください

関連:Google Chrome:パスワードのインポート/エクスポート?

プロジェクト:megmage/chrome-export-passwordsChromePass

要点:Grogs/step4.jscodekoala/export_chrome_passwords.js


0

Dashlane(パスワードマネージャーアプリ)をインストールすると、Googleに保存されているすべてのパスワードを自動的にインポートでき(起動時に確認する必要があります)、アプリケーションを使用して、アーカイブファイル(CSVやExcel形式など)にエクスポートできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.