2010-09-09 14 views
15

मेरे पास फ़ायरफ़ॉक्स में बहुत सारे टैब खुले हैं। फ़ायरफ़ॉक्स बंद करने के बाद और फिर इसे फिर से चलाने के बाद, टैब वहां हैं। यह सब ठीक है।मैं कमांड लाइन एप्लिकेशन के माध्यम से फ़ायरफ़ॉक्स में खुले टैब की सूची कैसे प्राप्त कर सकता हूं?

हालांकि, समय-समय पर, फ़ायरफ़ॉक्स क्रैश हो जाता है और मेरे टैब खो जाते हैं। मैं खुली टैब कैसे प्राप्त करूं और कुछ फ़ाइल में सूची बैकअप कैसे प्राप्त करूं?

(एक फ़ाइल में टैब के साथ, मैं भी उपयोग कर सकते हैं Git, SVN, या जो कुछ भी उन्हें स्टोर करने और वैकल्पिक रूप से कुछ लिंक मिल 'है कि मैं अपने ब्राउज़र में देखा था, लेकिन याद नहीं कर सकते कि यह क्या था।)

क्या मैं अब तक मिल गया:

मैं कुछ 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 

कृपया मुझे बताएं "इस एडन या उस एडन का उपयोग करें"। जैसा कि मैंने वर्णन किया है, मैं वास्तव में ऐसा करना चाहता हूं।

+0

निकाला गया '.net' टैग, इस विस्तार SQL स्क्रिप्ट डाउनलोड कर सकते हैं एक .NET सवाल नहीं है। – Richard

+0

ठीक है, कोई भी उचित टैग जोड़ने के लिए स्वतंत्र महसूस करें। – stej

+0

कोई जवाब नहीं है, लेकिन जब मेरा फ़ायरफ़ॉक्स क्रैश हो जाता है (या अधिकतर मेरी पूरी प्रणाली), तो यह मेरे टैब को सहेजता है, और मुझे उन्हें अगले स्टार्टअप पर फिर से खोलने की अनुमति देता है ... आप किस फ़ायरफ़ॉक्स संस्करण का उपयोग करते हैं? – Bahbar

उत्तर

6

पॉशकोड से जेएसओएन मॉड्यूल का उपयोग करके, यह सही दिखता है (ध्यान रखें: मैंने फ़ायरफ़ॉक्स 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 

सभी पहली पंक्ति में * बस इसे कम करने के लिए कर रहे हैं। यदि आप खोज में बिताए गए (मिली) सेकंड की देखभाल करते हैं तो पूर्ण पथ पर विस्तार करने के लिए स्वतंत्र महसूस करें।

+0

थक्स, जयकुल। चूंकि किसी और ने कोई अन्य जानकारी नहीं जोड़ा है, इसलिए मैं सिर्फ आपका जवाब स्वीकार करूंगा :) – stej

+0

हे। मैं वह लूँगा ;) – Jaykul

2

PowerShell में नहीं है, लेकिन मैं हाल ही में इस समस्या का सामना करना पड़ा तो शायद इस onliner मदद कर सकते हैं किसी को:

cat recovery.js | sed 's#{"url":"#\n\n#g' | cut -d'"' -f1 | grep . | sort -u 
0
#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 

आप से how to export all URLs of Firefox tabs at once(PowerShell)

संबंधित मुद्दे

 संबंधित मुद्दे