Extracting open URLs from sessionstore.js?
- magoood
- Posts: 294
- Joined: October 16th, 2007, 1:57 am
Re: Extracting open URLs from sessionstore.js?
I'm really lost in this thread and don't understand what to do
-
- Guest
Re: Extracting open URLs from sessionstore.js?
dickvl wrote:Rename sessionstore.js to sessionstore.js.txt and open the file in Firefox (File > Open File).Code: Select all
javascript:(function(){var E=document.getElementsByTagName('PRE')[0],T=E.innerHTML,i=0,t='';while(/[^:]\{"entries":\[\{("url":"[^"]*")(\,"title":"[^"]*"){0,1}/g.exec(T)){t+='['+(++i)+']:'+RegExp.$1+RegExp.$2+'<br>';}with(window.open().document){write(t);close();}})();
If you want the closed tabs then use:Code: Select all
javascript:(function(){var E=document.getElementsByTagName('PRE')[0],T=E.innerHTML,i=0,t='';while(/"state":\{"entries":\[\{("url":"[^"]*")(\,"title":"[^"]*"){0,1}/g.exec(T)){t+='['+(++i)+']:'+RegExp.$1+RegExp.$2+'<br>';}with(window.open().document){write(t);close();}})();
See also http://en.wikipedia.org/wiki/Bookmarklet
(edited to make it work with Firefox 3.5 and later by adding quotes around field names)
Worked great for me just rename sessionstore.js open in firefox copy code and paste in address bar bingo a new window with my website urls
Someone get this man a shine
Peace
-
- Guest
Re: Extracting open URLs from sessionstore.js?
Well apparently these solutions don't work in version 4. I consider this "stuck in minimized" a VERY serious flaw and after 5 years of using Firefox I'm really considering a switch.
And just because memory is so cheap, that doesn't mean memory leaks don't need to get fixed (700 MB + 400 MB for plugin container - WTF).
End of rant.
And just because memory is so cheap, that doesn't mean memory leaks don't need to get fixed (700 MB + 400 MB for plugin container - WTF).
End of rant.
- therube
- Posts: 21714
- Joined: March 10th, 2004, 9:59 pm
- Location: Maryland USA
Re: Extracting open URLs from sessionstore.js?
(Jumping in in the middle, end if it were ...)
Right, dickvl's does not work in FF4, but does in FF3.5 (that I tried).
> "stuck in minimized"
If by that you mean that windows open "minimized" (or as I call them "dead windows") then I was able to edit sessionstore.json (backup first, & after exiting your browser) to "fix" the way things opened.
I set all "screenX":"x" & "screenY":"x" to "0", & set all "sizemode":"xxx" to "maximized".
I think that's what I did, it's been a while. And after some time, things change - anyhow .
(I used Vim in a not so automated fashion, but got it done. Suppose other editors would work too. The original .json has no EOL marker. When you save the file with vim, it puts one there, but doesn't seem to hurt anything by doing so.)
(AFAIK) sizemode can take three parameters; normal, minimized, maximized. Not exactly sure what the differences are.
https://developer.mozilla.org/en/XUL/Attribute/sizemode
Then there is the $32,000 question which also may relate, Bug 433675 - Firefox main window moves to -32000/-32000 position when <ALT>+<TAB> -bing ?
Right, dickvl's does not work in FF4, but does in FF3.5 (that I tried).
> "stuck in minimized"
If by that you mean that windows open "minimized" (or as I call them "dead windows") then I was able to edit sessionstore.json (backup first, & after exiting your browser) to "fix" the way things opened.
I set all "screenX":"x" & "screenY":"x" to "0", & set all "sizemode":"xxx" to "maximized".
I think that's what I did, it's been a while. And after some time, things change - anyhow .
(I used Vim in a not so automated fashion, but got it done. Suppose other editors would work too. The original .json has no EOL marker. When you save the file with vim, it puts one there, but doesn't seem to hurt anything by doing so.)
(AFAIK) sizemode can take three parameters; normal, minimized, maximized. Not exactly sure what the differences are.
https://developer.mozilla.org/en/XUL/Attribute/sizemode
Then there is the $32,000 question which also may relate, Bug 433675 - Firefox main window moves to -32000/-32000 position when <ALT>+<TAB> -bing ?
Fire 750, bring back 250.
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.19) Gecko/20110420 SeaMonkey/2.0.14 Pinball CopyURL+ FetchTextURL FlashGot NoScript
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.19) Gecko/20110420 SeaMonkey/2.0.14 Pinball CopyURL+ FetchTextURL FlashGot NoScript
- dickvl
- Posts: 54163
- Joined: July 18th, 2005, 3:25 am
Re: Extracting open URLs from sessionstore.js?
Try these in Firefox 4:
Versions with clickable links:
Code: Select all
javascript:(function(){var E=document.getElementsByTagName('PRE')[0],T=E.innerHTML,i=0,t='',R=/[^:]\{"entries":\[\{("url":"[^"]*")(\,"title":"[^"]*"){0,1}/g;while(R.exec(T)){t+='['+(++i)+']:'+RegExp.$1+RegExp.$2+'<br>';}with(window.open().document){write(t);close();}})();
Code: Select all
javascript:(function(){var E=document.getElementsByTagName('PRE')[0],T=E.innerHTML,i=0,t='',R=/"state":\{"entries":\[\{("url":"[^"]*")(\,"title":"[^"]*"){0,1}/g;while(R.exec(T)){t+='['+(++i)+']:'+RegExp.$1+RegExp.$2+'<br>';}with(window.open().document){write(t);close();}})();
Versions with clickable links:
Code: Select all
javascript:(function(){var D=document,H,i=j=0,P=D.getElementsByTagName('PRE'),t='',R=/[^:]\{"entries":\[\{("url":"([^"]*)")\,("title":"([^"]*)"){0,1}/g,T,U;for(j=0;E=P[j];j++){H=E.innerHTML;while(R.exec(H)){U=RegExp.$2;T=RegExp.$4;if(T.length==0){T=U;}t+='<b>['+(++i)+']</b> <a href='+U+'>'+T+' ('+U+')<\/a><br>';}}with(window.open().document){write(t);close()}})();
Code: Select all
javascript:(function(){var D=document,H,i=j=0,P=D.getElementsByTagName('PRE'),t='',R=/"state":\{"entries":\[\{("url":"([^"]*)")\,("title":"([^"]*)"){0,1}/g,T,U;for(j=0;E=P[j];j++){H=E.innerHTML;while(R.exec(H)){U=RegExp.$2;T=RegExp.$4;if(T.length==0){T=U;}t+='<b>['+(++i)+']</b> <a href='+U+'>'+T+' ('+U+')<\/a><br>';}}with(window.open().document){open();close();body.innerHTML=t;}})();
Last edited by dickvl on May 18th, 2011, 2:43 pm, edited 1 time in total.
- therube
- Posts: 21714
- Joined: March 10th, 2004, 9:59 pm
- Location: Maryland USA
Re: Extracting open URLs from sessionstore.js?
Like a charm .
Fire 750, bring back 250.
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.19) Gecko/20110420 SeaMonkey/2.0.14 Pinball CopyURL+ FetchTextURL FlashGot NoScript
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.19) Gecko/20110420 SeaMonkey/2.0.14 Pinball CopyURL+ FetchTextURL FlashGot NoScript
-
- Guest
Re: Extracting open URLs from sessionstore.js?
dickvl, that code worked perfectly but i just wondered whether there's a way to recover past session restores that have been within other session restores?
- dickvl
- Posts: 54163
- Joined: July 18th, 2005, 3:25 am
Re: Extracting open URLs from sessionstore.js?
No. Firefox keeps only one file sessionstore.js and if links are not in that file then they are lost. You can try the history if you haven't deleted that.
-
- Guest
Re: Extracting open URLs from sessionstore.js?
dickvl you are the man!
-
- Guest
Re: Extracting open URLs from sessionstore.js?
Strange but the smae bookmarklet stopped working in Firefox 6. What is the problem?
-
- Guest
Re: Extracting open URLs from sessionstore.js?
Any update on this for Firefox 8, or another solution? I've had a few crashes with the sessionstore file always being fine, but now it seems to have corrupted and I was several 'restore sessions' deep...messy browsing habit, I know, but hard to resist!
When I open the restore session window I just get an empty box where the links usully are with the 'restore' button greyed out. My laptop was running quite a few programs when I reopened FF and it was very slow and stall-y about it, so think the corruption may have occurred at the opening rather than the shutdown? When I try to rename the js file to js.txt and open it manually I just get a line of code at the top of the browser, plus the bookmarklet previously doesn't do anything. Also tried renaming the sessionstore.bak file and using that, but no dice.
Any help? Sorry if I've missed something obvious!
When I open the restore session window I just get an empty box where the links usully are with the 'restore' button greyed out. My laptop was running quite a few programs when I reopened FF and it was very slow and stall-y about it, so think the corruption may have occurred at the opening rather than the shutdown? When I try to rename the js file to js.txt and open it manually I just get a line of code at the top of the browser, plus the bookmarklet previously doesn't do anything. Also tried renaming the sessionstore.bak file and using that, but no dice.
Any help? Sorry if I've missed something obvious!
- dickvl
- Posts: 54163
- Joined: July 18th, 2005, 3:25 am
Re: Extracting open URLs from sessionstore.js?
The bookmarklets that I posted above should still work in current Firefox releases, but you need to create a bookmark with the code as the location to run the code.
You can't run JavaScript code via the location bar anymore and it also doesn't work via the Scratchpad or the command line of the Web Console.
You can't run JavaScript code via the location bar anymore and it also doesn't work via the Scratchpad or the command line of the Web Console.
- therube
- Posts: 21714
- Joined: March 10th, 2004, 9:59 pm
- Location: Maryland USA
Re: Extracting open URLs from sessionstore.js?
Error console say something of "Error: Security error = NS_ERROR_DOM_SECURITY_ERR ...".
Guess that's the bugger in the ointment.
---
This may have some relevance: JSONView, is a Firefox extension that helps you view JSON documents in the browser.
I only looked at it for a moment the other day.
It presents a (bit) more readable version of my sessionstore.json (in browser), which I then proceed to Save As 'text'.
(And that's as far as I got with it - so far. Suppose you could grep & fairly quickly get something useful? Though you could grep the .json directly too, just that it can be a bit of a pain.)
Took quite a bit of time to render my sessionstore.json (.js for you FF types) file of ~2 MB on my very modest computer, but eventually finished.
Guess that's the bugger in the ointment.
---
This may have some relevance: JSONView, is a Firefox extension that helps you view JSON documents in the browser.
I only looked at it for a moment the other day.
It presents a (bit) more readable version of my sessionstore.json (in browser), which I then proceed to Save As 'text'.
(And that's as far as I got with it - so far. Suppose you could grep & fairly quickly get something useful? Though you could grep the .json directly too, just that it can be a bit of a pain.)
Took quite a bit of time to render my sessionstore.json (.js for you FF types) file of ~2 MB on my very modest computer, but eventually finished.
Fire 750, bring back 250.
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.19) Gecko/20110420 SeaMonkey/2.0.14 Pinball CopyURL+ FetchTextURL FlashGot NoScript
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.19) Gecko/20110420 SeaMonkey/2.0.14 Pinball CopyURL+ FetchTextURL FlashGot NoScript
- dickvl
- Posts: 54163
- Joined: July 18th, 2005, 3:25 am
Re: Extracting open URLs from sessionstore.js?
That is what I wrote above: it also doesn't work via the Scratchpad or the command line of the Web Console
You need to create a bookmark with the code and run that bookmark. That works for me.
You need to create a bookmark with the code and run that bookmark. That works for me.
-
- Guest
Re: Extracting open URLs from sessionstore.js?
For the life of me I cant get these codes to do anything but pull up a single line of that directs me to about:sessionrestore. Im unsure of what exactly I am messing up but its driving me crazy as this seems to be the only option other then looking though the file section by section. I created the book mark, opened the sessionstore.js in firefox used the bookmarks, the first one pulls up the one line of that directs me to sessionrestore and the other one leaves me with a blank page. What exactly am I doing wrong? Or do these not work with the current version of firefox?