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

标签 firefox powershell console-application

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

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

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

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

我可以获得一些URLs ,但这似乎并不完全是我在 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 模块,这看起来是正确的(请记住:我在 Firefox 4 上测试了这一点,其中选项卡全景会产生“隐藏”选项卡,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

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

关于firefox - 如何通过命令行应用程序获取 Firefox 中打开的选项卡列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3674633/

相关文章:

PowerShell:使用 Powershell 检查 Firefox 版本

http - 为什么 Firefox 和 webkit 将 http :///example. org(带有三重斜杠)视为有效 URL?

powershell - 使用PowerShell第2部分中的sort对象进行排序

powershell - 如何使用 Powershell 在 IIS 中设置 "ConnectAs"用户

msbuild - dotnet core 控制台应用程序中不需要的 dll?

C# 控制台应用程序退出后仍驻留在内存中

javascript - PrototypeJS 库与 Firefox 扩展兼容?

c# - 防止以编程方式缓存脚本

powershell - Powershell 中不同的文件类型列表

c# - 如何围绕控制台应用程序制作 C# 包装器(任何语言)