Firefox - コマンドラインで開いたタブのURLを読む

Firefox - コマンドラインで開いたタブのURLを読む

時にはFirefoxに多くのタブが開いていて、組み込みのブックマークを使用するよりもファイルに保存することを好む。

だから(手動で)コピーしました。URLabout:preferencesページからファイルに保存し、次を使用してファイルを処理します。tr '|' '\n'小さなbashスクリプトから。

後でまた開きたいときタブテキストファイルで次の小さなループを実行します。

#!/bin/bash

# usage: $bash Open-tabs.sh file-with-bookmarks.txt

 while read -r line; do
     firefox -new-tab "$line" 2>/dev/null &
     sleep 2
 done < "$1"

すべて開きますタブ2秒遅れ。

読む方法があるかどうか疑問に思います。URL~の開いたタブスクリプトに含めるためにコマンドラインから実行しますか?

ベストアンサー1

これはFirefox 57以降で動作します。 lz4(pip経由)が必要です。ファイルヘッダーはb'mozLz40\0'。 1行のコードでファイルパスを使用するには、環境変数を使用してそれに応じて行を置き換えてマージします\n\t

export opentabs=$(find ~/.mozilla/firefox*/*.default/sessionstore-backups/recovery.jsonlz4);

python3 <<< $'import os, json, lz4.block
f = open(os.environ["opentabs"], "rb")
magic = f.read(8)
jdata = json.loads(lz4.block.decompress(f.read()).decode("utf-8"))
f.close()
for win in jdata["windows"]:
    for tab in win["tabs"]:
        i = int(tab["index"]) - 1
        urls = tab["entries"][i]["url"]
        print(urls)'

おすすめ記事