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

ste*_*tej 16 powershell firefox console-application

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

但是,Firefox有时会崩溃,我的标签会丢失.如何获取打开的选项卡并将列表备份到某个文件?

(使用文件中的选项卡,我也可以使用Git,SVN或其他任何内容来存储它们,并可选择找到我在浏览器中看到的但不记得它是什么的链接.)

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

我能够获得一些URL,但这似乎不是我在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
Run Code Online (Sandbox Code Playgroud)

请不要告诉我"使用这个插件或那个插件".我真的很想按照我的描述去做.

Jay*_*kul 7

使用PoshCode的JSON模块,这看起来是正确的(请记住:我在Firefox 4上进行了测试,其中Tab Panorama导致"隐藏"选项卡,ymmv).

ConvertFrom-Json -File ~\AppData\R*\M*\F*\P*\*\sessionstore.js -Type PSObject -EA 0 |
Select -Expand Windows | Select -Expand Tabs | 
Where { !$_.hidden } | ForEach { @($_.Entries)[-1] } | 
Select Title, Url
Run Code Online (Sandbox Code Playgroud)

第一行中的所有*都只是为了缩短它.如果您关心搜索所花费的(毫秒),请随意将其扩展到完整路径.