如何通过命令行应用程序获取Firefox中打开的选项卡列表?
我在Firefox中打开了很多选项卡。在我关闭Firefox并再次运行它之后,选项卡就在那里了。没关系 然而,Firefox不时会崩溃,我的标签也会丢失。如何获取打开的选项卡并将列表备份到某个文件 (对于文件中的选项卡,我还可以使用或任何方式来存储它们,并可以选择查找“我在浏览器中看到但不记得是什么”的链接。) 到目前为止我得到了什么: 我可以得到一些,但这似乎不是我在Firefox中看到的:如何通过命令行应用程序获取Firefox中打开的选项卡列表?,firefox,powershell,console-application,Firefox,Powershell,Console Application,我在Firefox中打开了很多选项卡。在我关闭Firefox并再次运行它之后,选项卡就在那里了。没关系 然而,Firefox不时会崩溃,我的标签也会丢失。如何获取打开的选项卡并将列表备份到某个文件 (对于文件中的选项卡,我还可以使用或任何方式来存储它们,并可以选择查找“我在浏览器中看到但不记得是什么”的链接。) 到目前为止我得到了什么: 我可以得到一些,但这似乎不是我在Firefox中看到的: $c = ((gc c:\Users\..\AppData\Roaming\Mozilla\Firef
$c = ((gc c:\Users\..\AppData\Roaming\Mozilla\Firefox\Profiles\xfvj8vd5.default\sessionstore.js ) -join '')
$sess = [Jayrock.Json.Conversion.JsonConvert]::Import( $c.trim('()') )
$sess.windows[0].tabs |
% { $_.entries } |
% { $_.url } |
Select-Object -Unique
请不要告诉我“使用这个或那个插件”。我真的很想按照我描述的那样做。使用PoshCode中的JSON模块,这看起来是正确的(请记住:我在Firefox4上测试了这一点,其中Tab Panorama会产生“隐藏”选项卡,ymmv)
第一行中所有的*都是为了简短。如果您关心搜索所花费的(毫秒)时间,请随意将其扩展到完整路径。不在PowerShell中,但我最近遇到了这个问题,因此此在线服务可能会帮助某些人:
cat recovery.js | sed 's#{"url":"#\n\n#g' | cut -d'"' -f1 | grep . | sort -u
您可以从下载详细的SQL脚本,我建议您使用它来获取所有打开选项卡的URL:
pip install brotab
brotab install
同时安装web扩展:
重新启动Firefox,您可以使用brotab list
对其进行解析:
bt list | awk -F'\t' '{
print $2
}' > urls-backup.txt
然后使用普通Firefox打开URLs backup.txt
中的所有URL:
while read url; do
firefox "$url"
done < urls-backup.txt
读取url时;做
firefox“$url”
完成
已删除.net
标记,这不是一个.net问题。好的,请随意添加任何适当的标记。这不是答案,但当我的Firefox崩溃(或更常见的是整个系统崩溃)时,它会保存我的选项卡,并允许我在下次启动时重新打开它们。。。您使用哪个Firefox版本?是的,ff询问我是否要打开新会话或恢复选项卡。但有时,它真的不提供它请参阅更新的问题。解析sessionstorage.js以提取URL列表是一个不错的主意,但幸运的是现在有了一种更舒适的方法。它基本上定期存储当前Firefox会话的备份,并提供大量其他功能。我真的可以推荐它。谢谢,杰库。由于没有其他人添加任何其他信息,我只接受您的回答:)
bt list | awk -F'\t' '{
print $2
}' > urls-backup.txt
while read url; do
firefox "$url"
done < urls-backup.txt