Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过命令行应用程序获取Firefox中打开的选项卡列表?_Firefox_Powershell_Console Application - Fatal编程技术网

如何通过命令行应用程序获取Firefox中打开的选项卡列表?

如何通过命令行应用程序获取Firefox中打开的选项卡列表?,firefox,powershell,console-application,Firefox,Powershell,Console Application,我在Firefox中打开了很多选项卡。在我关闭Firefox并再次运行它之后,选项卡就在那里了。没关系 然而,Firefox不时会崩溃,我的标签也会丢失。如何获取打开的选项卡并将列表备份到某个文件 (对于文件中的选项卡,我还可以使用或任何方式来存储它们,并可以选择查找“我在浏览器中看到但不记得是什么”的链接。) 到目前为止我得到了什么: 我可以得到一些,但这似乎不是我在Firefox中看到的: $c = ((gc c:\Users\..\AppData\Roaming\Mozilla\Firef

我在Firefox中打开了很多选项卡。在我关闭Firefox并再次运行它之后,选项卡就在那里了。没关系

然而,Firefox不时会崩溃,我的标签也会丢失。如何获取打开的选项卡并将列表备份到某个文件

(对于文件中的选项卡,我还可以使用或任何方式来存储它们,并可以选择查找“我在浏览器中看到但不记得是什么”的链接。)

到目前为止我得到了什么:

我可以得到一些,但这似乎不是我在Firefox中看到的:

$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