programing

명령줄 응용 프로그램을 통해 Firefox에서 열려 있는 탭 목록을 얻으려면 어떻게 해야 합니까?

easyjava 2023. 9. 26. 22:41
반응형

명령줄 응용 프로그램을 통해 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

제발, "이 애드온이나 저 애드온을 사용하라"는 말은 하지 말아주세요.저는 정말 제가 설명한 대로 하고 싶습니다.

PoshCode의 JSON 모듈을 사용하면 올바르게 보입니다.저는 이것을 파이어폭스 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

첫 줄에 있는 *는 모두 짧게 하기 위한 것입니다.검색에 소요되는 시간(밀리초)에 관심이 있다면 언제든지 전체 경로로 확장할 수 있습니다.

brotab을 사용하여 열려 있는 모든 탭의 URL을 가져오는 것을 추천합니다.

pip install brotab
brotab install

웹 확장자도 설치합니다. https://addons.mozilla.org/en-US/firefox/addon/brotab/

Firefox를 다시 시작하면 다음을 사용할 수 있습니다.brotab list다음과 같이 해석합니다.

bt list | awk -F'\t' '{
    print $2
}' > urls-backup.txt

그런 다음 의 모든 URL을 엽니다.urls-backup.txt일반 Firefox 사용 시:

while read url; do
    firefox "$url"
done < urls-backup.txt

PowerShell에는 없지만 최근 이 문제에 직면했기 때문에 이 온라인 서비스를 통해 누군가에게 도움이 될 수 있습니다.

cat recovery.js | sed 's#{"url":"#\n\n#g' | cut -d'"' -f1 | grep . | sort -u
#Test in Firefox 5.0
$sessionStoreFile = "$env:APPDATA\Mozilla\Firefox\Profiles\*.default\sessionstore-backups\recovery.js"
$sessionStoreFileExists = Test-Path $sessionStoreFile
If($sessionStoreFileExists -eq $False) {
    #Test in Firefox 2.0, 3.0 and 4.0
    $sessionStoreFile = "$env:APPDATA\Mozilla\Firefox\Profiles\*.default\sessionstore.js"
}
(Get-Content -Encoding UTF8 -Raw -Path $sessionStoreFile).Trim('()') | ConvertFrom-Json |
Select -Expand Windows | Select -Expand Tabs | 
Where { !$_.hidden } | ForEach { @($_.Entries)[-1] } | 
Select Url, Title | Export-Csv -Path $CsvFile  -Encoding UTF8  -NoTypeInformation   

Firefox 탭의 모든 URL을 한 번에 내보내는 방법(PowerShell)에서 세부 SQL 스크립트를 다운로드할 수 있습니다.

언급URL : https://stackoverflow.com/questions/3674633/how-can-i-get-list-of-open-tabs-in-firefox-via-a-command-line-application

반응형