Skip to content

TST 0.19.xからTST 2.xへのセッション情報の移行手順

YUKI "Piro" Hiroshi edited this page Mar 15, 2018 · 7 revisions

(generated by Table of Contents Generator for GitHub Wiki)

WebExtensions APIの制限のため、TST 2.xはFirefoxのセッション情報に埋め込まれたTST 0.19.xのツリー構造の情報を自動的には移行できません。treestyletab-sessionstore-migrateを使って手動でデータを移行する必要があります。

Firefox ESR52などの、Firefox 57よりも古いバージョンから移行する場合の事前準備

  1. まず最初にFirefoxをFirefox 57以降のバージョンに更新します。
  2. Firefox自体のセッション情報を移行させるために、Firefox 57(またはそれ以降)を起動して、セッションを復元します。 この段階ではTSTのサイドバー内に表示されるタブは階層情報が失われていますが、慌てないで下さい。これは必要な手順です。
  3. 移行されたセッション情報をsessionstore.jsonlz4というファイルとしてディスクに保存させるために、Firefoxを終了します。 Firefoxを起動したまま、以下の手順を実行しないで下さい。最悪の場合、セッション情報が失われかねません! 安全な移行のためには、必ずFirefoxを終了した状態で先に進んで下さい。

Windowsの場合

ビルド済みバイナリを使う

まず最初にtreestyletab-sessionstore-migrate.exeコマンドをダウンロードして下さい。

注意:Nortonなどのセキュリティツールを使っている場合、このツールのように未署名の実行ファイルは悪意ある危険なプログラムとしてブロックされる可能性があります。その場合、セキュリティツールを一時的に無効化するか、実行ファイルを使わない別の方法を使う必要があります。

そうしたら、「コマンド プロンプト」を起動してFirefoxのプロファイルディレクトリに移動します。位置はabout:supportで確認して下さい。移動したら、ダウンロードした実行ファイルをそのディレクトリに置き、sessionstore.jsonlz4およびsessionstore-backup配下にあるjsonlz4という拡張子のファイル全てに対して以下の要領で実行して下さい:

C:\Users\(username)> cd %AppData%\Mozilla\Firefox\Profiles\xxxxx.default
C:...> rename sessionstore.jsonlz4 .\sessionstore.jsonlz4.bak
C:...> move C:\Users\(username)\Downloads\treestyletab-sessionstore-migrate.exe .\
C:...> treestyletab-sessionstore-migrate.exe sessionstore.jsonlz4.bak sessionstore.jsonlz4

npmパッケージを使う

まずNode.js 8.6.0またはそれ以降のバージョンをインストールします。

次に「Node.js command prompt」を起動し、treestyletab-sessionstore-migrateというパッケージを全体向けにインストールします:

C:\Users\(username)> npm install -g treestyletab-sessionstore-migrate

以上で準備ができたので、Firefoxのプロファイルディレクトリに移動します(位置はabout:supportで確認して下さい)。移動したら、sessionstore.jsonlz4およびsessionstore-backup配下にあるjsonlz4という拡張子のファイル全てに対して以下の要領でtreestyletab-sessionstore-migrateコマンドを実行して下さい:

C:\Users\(username)> cd %AppData%\Mozilla\Firefox\Profiles\xxxxx.default
C:...> rename sessionstore.jsonlz4 .\sessionstore.jsonlz4.bak
C:...> treestyletab-sessionstore-migrate sessionstore.jsonlz4.bak sessionstore.jsonlz4

Linuxの場合

まずNode.js 8.6.0またはそれ以降のバージョンをインストールします。システムのNode.jsが古い場合に新しいバージョンのNode.jsを導入するには、n Nodde version managerを使うのがお薦めです。また、npmのインストールも必要です。

Node.jsとnpmが準備できたら、treestyletab-sessionstore-migrateというパッケージを全体向けにインストールします:

$ sudo npm install -g treestyletab-sessionstore-migrate

以上で準備ができたので、Firefoxのプロファイルディレクトリに移動します(位置はabout:supportで確認して下さい)。移動したら、sessionstore.jsonlz4およびsessionstore-backup配下にあるjsonlz4という拡張子のファイル全てに対して以下の要領でtreestyletab-sessionstore-migrateコマンドを実行して下さい:

$ cd ~/.mozilla/firefox/xxxxx.default/
$ mv sessionstore.jsonlz4 sessionstore.jsonlz4.bak # backup for safety! 
$ treestyletab-sessionstore-migrate sessionstore.jsonlz4.bak sessionstore.jsonlz4