Browser」カテゴリーアーカイブ

インターネットブラウザに関するカテゴリーです。

Firefoxを起動しないでブックマークを取り出す方法

Firefoxはプロファイルのファイルを移動すれば新しい環境に引き継ぎ(引っ越し)できますが、ノーマル版からDeveloper Edition(もしくは、その逆)に変更した場合は引き継ぎできないようになっています。

その場合でも、同じバージョンのFirefoxを起動してエクスポート&インポートすればブックマークを移行できますが、いちいちインストースし直すのが面倒な場合は次のようにしてブックマークデータを取り出すことができるみたいです。

ブックマークデータが保存されているファイルを探す

Windowsの場合

%APPDATA%\Mozilla\Firefox\Profiles\****.default\places.sqlite

Linuxの場合

$HOME/.mozilla/firefox/****-default/places.sqlite

****.defaultは使っているプロファイル名に読み替えてください。プロファイルが良く分からないという場合は多分1つしか作られていないと思いますので迷うことはないと思います。

places2bookmarks.shをダウンロード&実行する

places2bookmarks.shplaces.sqliteからbookmarks.htmlを作成するスクリプトです。
ライセンスはPUBLIC DOMAIN。数行のスクリプトになっていますので、動作内容を確認してから実行することをおすすめします。

$ bash places2bookmarks.sh places.sqlite > bookmarks.html

※Linuxの場合はsqlite3など必要なソフトウェアがインストールされている場合が多いと思いますが、Windowsから実行したい場合はスクリプトを確認して必要なソフトウェアをインストールしておいてください。

出力されたbookmarks.htmlをインポートする

Firefoxを起動して、Import Bookmarks from HTML...からブックマークをインポートすることができます。

(おまけ)やや危険な方法

異なるバージョンのFirefoxに設定を移行したい場合、やや危険な方法ですが、bookmarks.htmlを作成せずplaces.sqliteを直接コピーしてもブックマークの移行ができるみたいです。
(試してみたい方はバックアップを作成した上で慎重に行ってみてください。)

他、下記のようなファイルもコピーで移行できる場合があるようです。

cookies.sqliteクッキー情報
favicons.sqliteFaviconの画像データ
key4.dbパスワード
logins.jsonログイン情報

※ファイルの互換性がなくなるような変更があった場合は使えない方法です。

Firefoxでフォーム入力履歴の調べ方

FirefoxをはじめとするWebブラウザには、フォームに入力・送信したデータを2回目以降は履歴から入力するという機能があります。(ユーザー側で機能をOFFにすることもできますし、サイト側で無効にしている場合もあります。)

履歴から入力できるということは、当然ブラウザ内にデータが保存されている訳ですが、この保存されている履歴データを調べたい場合は次のような感じで調べられるみたいです。

履歴が保存されているファイルの場所

Windowsの場合

%APPDATA%\Mozilla\Firefox\Profiles\****.default\formhistory.sqlite

Linuxの場合

$HOME/.mozilla/firefox/****.default/formhistory.sqlite

****.defaultの部分は使っているプロファイル名に読み替えてください。プロファイルが良く分からないという場合は多分1つしか作られていないと思いますので迷うことはないと思います。

履歴の調べ方

formhistory.sqliteはSQLiteのデータベースになっています。SQLiteに対応したお好みのアプリケーションで表示すれば中身を確認できますが、例えばコマンドラインから調べたい場合は次のような感じで表示できます。

sqlite3は操作を間違えるとファイルの書き換えもできます。心配な場合はオリジナルのファイルではなく、コピーしたバックアップファイルで試してください。

$ sqlite3 formhistory.sqlite
sqlite> select fieldname,value from moz_formhistory;
user_id|123456
userName|yourname
email|yourname@example.com
… 以下、省略

上の例ではuser_idという名前のフォームに入力した値が123456で、userNameという名前のフォームに入力した値がyournameということになります。

ユーザー名などのデータを履歴から入力していたけれど、フォームが改変されて履歴データが使えなくなってしまった場合や、サイトが閉鎖されて履歴が調べられなくなってしまった場合などで困っている場合は試してみてください。

FirefoxのPocket機能を無効化する方法

Firefoxで右クリックした時に表示されるSave Page to PocketとかSave Link to PocketとかのPocket機能が不要な場合は、extensions.pocket.enabledfalseに設定すると表示されなくなるみたいです。

設定方法

  1. アドレスバーにabout:configと入力
  2. extensions.pocket.enabledを検索してfalseに設定

リンク

How do I remove Pocket from Firefox entirely? | Firefox Support Forum | Mozilla Support
https://support.mozilla.org/en-US/questions/1184863