新版本的 Firefox 更改了 sessionstore.js,如何通过 bash 从终端的 Firefox 选项卡获取 URL?

新版本的 Firefox 更改了 sessionstore.js,如何通过 bash 从终端的 Firefox 选项卡获取 URL?

对于较旧的 Firefox 版本,它们与以下问题类似,并且已有解决方案:

实际的 Firefox 版本(如 pe 82.x 及更新版本)有何不同:

  • 没有sessionstore.js位于~/.mozilla/firefox/*.default/sessionstore.js
  • 没有recovery.js 位于~/.mozilla/firefox/*.default/sessionstore-backups/recovery.js

如何从 debian 或 ubuntu 上的实际活动工作区获取实际活动的 Firefox 选项卡的 url,并通过 bash 输出如下?

echo $actual_url

备注:“以下文件用于存储会话数据:

sessionstore.jsonlz4 - The state of the browser during the last shut down.
sessionstore-backups/recovery.jsonlz4 - The current state of the browser
sessionstore-backups/recovery.baklz4 - The previous version of recovery.jsonlz4
sessionstore-backups/previous.jsonlz4 - The state of the browser during the second to last shut down.
sessionstore-backups/upgrade.jsonlz4-[timestamp] - The state of the browser before an upgrade"

来源:https://www.foxtonforensics.com/blog/post/analysing-firefox-session-restore-data-mozlz4-jsonlz4

答案1

除了通过 bash 和 sessiontor.js 的后继者询问的方式之外,还有一种替代方法,即通过 bash 获取活动浏览器选项卡的实际 url(有时会 echo pe“c”,还有一种类似于“[[xx”的,原因不明,发送到终端、浏览器或表单):

# set focus to adress on browser tab
xdotool search --onlyvisible --classname Navigator windowactivate --sync key F6

# copy adress from browser tab
xdotool search --onlyvisible --classname Navigator windowactivate --sync key Ctrl+c

# get off the focus from adress from browser tab
xdotool search --onlyvisible --classname Navigator windowactivate --sync key F6

# delivery of clipboard content to variable
clipboard=`xclip -o -selection clipboard`

# clear clipboard
xsel -bc; xsel -c

# echo URL of active tab of active browser
echo $clipboard

答案2

除了 bash 所要求的方法之外,还有一种替代方法可以通过 javascript 实现:

该文件看起来像是被(LZ4)压缩的:

/sessionstore-backups/recovery.jsonlz4

JavaScript

let file = 'pfadZurDatei.jsonlz4';
OS.File.read(file, { compression: 'lz4' }).then(bytes => {
    OS.File.writeAtomic(
        file + '.json',
        JSON.stringify(JSON.parse(new TextDecoder().decode(bytes)), null, 1)
    )
});

来源:https://www.camp-firefox.de/forum/thema/131676-bash-linux-firefox-ermittelung-der-url-der-aktuell-aufgerufenen-webseite/?postID=1159695#post1159697

相关内容