X
Tap here to go to the mobile version of the site.

Support Forum

combining bookmarks .html files, and sorting

Posted

Hi,

(1) I know how to import bookmarks, but, once I import all of my bookmark .html files, (have 6)... than I go to show all bookmarks, I have 6 "unsorted bookmarks" folder tabs, and one "unsorted bookmarks" tab of my current bookmarks. How do I combine all of these into 1 giant .html file? Or is it automatically combined once I imported, to where I can export and it'll have all 6 old .html files and my current bookmarks?

(2) I know how to sort bookmarks, and I like sorting by "location", but is there a way to export as .html file so it saves the .html book mark file by "location"?

(3) In the .html file there is some sub description for each bookmark, such as "Twitter is a social networking site, where users tweet to other users blah blah", is there any way to delete this? I'd like it only to display the bookmark name and the URL (usually I'll have to click on the name and it'll open up the website), but I like the website to be typed out.

Hi, (1) I know how to import bookmarks, but, once I import all of my bookmark .html files, (have 6)... than I go to show all bookmarks, I have 6 "unsorted bookmarks" folder tabs, and one "unsorted bookmarks" tab of my current bookmarks. How do I combine all of these into 1 giant .html file? Or is it automatically combined once I imported, to where I can export and it'll have all 6 old .html files and my current bookmarks? (2) I know how to sort bookmarks, and I like sorting by "location", but is there a way to export as .html file so it saves the .html book mark file by "location"? (3) In the .html file there is some sub description for each bookmark, such as "Twitter is a social networking site, where users tweet to other users blah blah", is there any way to delete this? I'd like it only to display the bookmark name and the URL (usually I'll have to click on the name and it'll open up the website), but I like the website to be typed out.

Additional System Details

Installed Plug-ins

  • Shockwave Flash 11.6 r602
  • The QuickTime Plugin allows you to view a wide variety of multimedia content in web pages. For more information, visit the QuickTime Web site.
  • DivX VOD Helper Plug-in
  • DivX Plus Web Player version 2.2.1.3
  • Displays Java applet content, or a placeholder if Java is not installed.

Application

  • User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:19.0) Gecko/20100101 Firefox/19.0

More Information

the-edmeister
  • Top 25 Contributor
  • Moderator
5398 solutions 40147 answers

-1-
Yes all those bookmarks.html files will be merged into Firefox, and when you 'export' from Firefox those 6 files will be in one html file. No those extra 'unsorted bookmarks' folders won't be automatically combined, you need to do that yourself.

-2-
No, 'location' sorting isn't reflected in an exported bookmarks.html file. That type of 'sort' is temporary in the Library view, and doesn't rearrange bookmarks in the places.sqlite file which is what is exported in html format.

Save this code as a Bookmarklet and click on it to make an HTML page editable.
 javascript:document.body.contentEditable='true';%20document.designMode='on';%20void%200

Once the page is 'editable', you will be able to cut and paste bookmarks from one place on the page to another.

-3-
This code when run in the URL bar (or saved as a bookmarklet) while a bookmarks.html file is being displayed in Firefox will strip the extraneous information from that bookmarks file. Just save the bookmarks file when the 'strip' is completed.

javascript:%20(function(){%20var%20ls=document.getElementsByTagName('*'),%20lsl=ls.length;%20for%20(var%20i=0;%20i<lsl;%20i++)%20{l=ls[i];%20l.removeAttribute('id');%20l.removeAttribute('last_charset');%20l.removeAttribute('icon');%20l.removeAttribute('ICON_URI');l.removeAttribute('last_modified');%20l.removeAttribute('last_visit');%20l.removeAttribute('add_date');%20l.removeAttribute('personal_toolbar_folder');}%20var%20e=document.getElementsByTagName('dd');%20el=e.length;%20for(var%20i=el-1;i>=0;i--)%20e[i].parentNode.removeChild(e[i]);%20alert('Cleanup%20Complete%20-%20Save%20as%20Web%20Page,%20Complete\n'+'('+lsl+'%20bookmarks,%20'+el+'%20descriptions)')})();

- brief explanation of Bookmarklets -
http://www.bookmarklets.com/
http://en.wikipedia.org/wiki/Bookmarklet

-1- <br />Yes all those bookmarks.html files will be merged into Firefox, and when you 'export' from Firefox those 6 files will be in one html file. No those extra 'unsorted bookmarks' folders won't be automatically combined, you need to do that yourself. -2-<br />No, 'location' sorting isn't reflected in an exported bookmarks.html file. That type of 'sort' is temporary in the Library view, and doesn't rearrange bookmarks in the places.sqlite file which is what is exported in html format. <br /> Save this code as a Bookmarklet and click on it to make an HTML page editable. <pre><nowiki> javascript:document.body.contentEditable='true';%20document.designMode='on';%20void%200</nowiki></pre> Once the page is 'editable', you will be able to cut and paste bookmarks from one place on the page to another. -3-<br/>This code when run in the URL bar ''(or saved as a bookmarklet)'' while a bookmarks.html file is being displayed in Firefox will strip the extraneous information from that bookmarks file. Just save the bookmarks file when the 'strip' is completed. <pre><nowiki>javascript:%20(function(){%20var%20ls=document.getElementsByTagName('*'),%20lsl=ls.length;%20for%20(var%20i=0;%20i<lsl;%20i++)%20{l=ls[i];%20l.removeAttribute('id');%20l.removeAttribute('last_charset');%20l.removeAttribute('icon');%20l.removeAttribute('ICON_URI');l.removeAttribute('last_modified');%20l.removeAttribute('last_visit');%20l.removeAttribute('add_date');%20l.removeAttribute('personal_toolbar_folder');}%20var%20e=document.getElementsByTagName('dd');%20el=e.length;%20for(var%20i=el-1;i>=0;i--)%20e[i].parentNode.removeChild(e[i]);%20alert('Cleanup%20Complete%20-%20Save%20as%20Web%20Page,%20Complete\n'+'('+lsl+'%20bookmarks,%20'+el+'%20descriptions)')})();</nowiki></pre> - brief explanation of Bookmarklets - <br />http://www.bookmarklets.com/ <br />http://en.wikipedia.org/wiki/Bookmarklet

Question owner

Sorry I am very lost on this part:

Save this code as a Bookmarklet and click on it to make an HTML page editable.

javascript:document.body.contentEditable='true';%20document.designMode='on';%20void%200


do I type that javascript into the box where I put website URL? And how do I do a bookmarklet, it says to drag it to my bookmarklet place, what do I drag?

Sorry I am very lost on this part: Save this code as a Bookmarklet and click on it to make an HTML page editable. javascript:document.body.contentEditable='true';%20document.designMode='on';%20void%200 do I type that javascript into the box where I put website URL? And how do I do a bookmarklet, it says to drag it to my bookmarklet place, what do I drag?
cor-el
  • Top 10 Contributor
  • Moderator
17472 solutions 157915 answers

Easiest is to import each of the bookmark HTML backups in Firefox in the Library.

  • Bookmarks > Show All Bookmarks > Import & Backup > Import Bookmarks from HTML

This should place them in the correct folders.
You can also create a new profile and do the import in this profile.
Then you can check the result and if it is OK then you can export them all once again to one HTML backup.

Easiest is to import each of the bookmark HTML backups in Firefox in the Library. *Bookmarks > Show All Bookmarks > Import & Backup > Import Bookmarks from HTML This should place them in the correct folders.<br /> You can also create a new profile and do the import in this profile.<br /> Then you can check the result and if it is OK then you can export them all once again to one HTML backup. * http://kb.mozillazine.org/Profile_Manager#Creating_a_new_profile * http://kb.mozillazine.org/Using_multiple_profiles_-_Firefox

Question owner

Hi,

That doesn't answer my question. I have multiple .html files. I know how to import them. I am asking how can I sort the bookmarks inside each .html file? One person said use bookmarklet , but I am not sure how to do that, nor am I able to find directions.

Hi, That doesn't answer my question. I have multiple .html files. I know how to import them. I am asking how can I sort the bookmarks inside each .html file? One person said use bookmarklet , but I am not sure how to do that, nor am I able to find directions.
jscher2000
  • Top 10 Contributor
8693 solutions 71056 answers

I think the implication of cor-el's post is that Firefox can sort the bookmarks as bookmarks more easily than you could sort the contents of a static HTML file. the-edmeister's bookmarklet changes the static HTML to editable, so you could manually edit the file. But this is far from an automated sorting solution.

Note: to create a bookmarklet, see the steps in this post as an example (skim down to the third heading): https://support.mozilla.org/en-US/questions/940979#answer-379216

I think the implication of cor-el's post is that Firefox can sort the bookmarks ''as bookmarks'' more easily than you could sort the contents of a static HTML file. the-edmeister's bookmarklet changes the static HTML to editable, so you could ''manually'' edit the file. But this is far from an automated sorting solution. Note: to create a bookmarklet, see the steps in this post as an example (skim down to the third heading): https://support.mozilla.org/en-US/questions/940979#answer-379216
cor-el
  • Top 10 Contributor
  • Moderator
17472 solutions 157915 answers

Yes. You would have to merge all 6 HTML files manually in a text editor or by making the file editable in Firefox or rich text editor area and merge each of the main sections to their corresponding main folder (Bookmarks Toolbar folder, Bookmarks Menu folder, Unsorted folder). This would be a lot of work that Firefox should do automatically if there aren't any problems. I can't guarantee this, but it shouldn't be to difficult to use cut and paste to merge multiple main folders.

Yes. You would have to merge all 6 HTML files manually in a text editor or by making the file editable in Firefox or rich text editor area and merge each of the main sections to their corresponding main folder (Bookmarks Toolbar folder, Bookmarks Menu folder, Unsorted folder). This would be a lot of work that Firefox should do automatically if there aren't any problems. I can't guarantee this, but it shouldn't be to difficult to use cut and paste to merge multiple main folders.
jscher2000
  • Top 10 Contributor
8693 solutions 71056 answers

You can brute force flatten your bookmark folders using SQLite Manager. This leaves them without proper sequence numbers so the order may be arbitrary.

UPDATE moz_bookmarks
SET parent = 2
WHERE type = 1 and parent > 4

Please do not run this on a currently active profile since the consequences may be unpredictable.

You can brute force flatten your bookmark folders using SQLite Manager. This leaves them without proper sequence numbers so the order may be arbitrary. UPDATE moz_bookmarks SET parent = 2 WHERE type = 1 and parent > 4 '''Please do not run this on a currently active profile since the consequences may be unpredictable.'''
cor-el
  • Top 10 Contributor
  • Moderator
17472 solutions 157915 answers

This bookmarklet will extract all the links from a file opened in a tab and sort them by name or alternatively by href (BM=BM.sort(soh))

(function(){
function bm(h,t){with(this){href=h;name=t}}
bm.prototype={href:"",name:""};

function soh(a,b) {return(a.href>b.href)}
function son(a,b) {return(a.name.toLowerCase()>b.name.toLowerCase())}

var BM=[],T=[]; T.push("<html><body>");
var e=document.querySelectorAll("a[href]");
for(i=0;E=e[i];i++){ BM.push(new bm(E.href,E.innerHTML));}
BM=BM.sort(son);

for(i=0;B=BM[i];i++){T.push('<a href="'+B.href+'">'+B.name+'</a>');}
T.push("</body></html>");
window.location="data:text/html;base64,"+btoa(T.join('\n<br>'));
})()
This bookmarklet will extract all the links from a file opened in a tab and sort them by name or alternatively by href (BM=BM.sort(soh)) <pre><nowiki>(function(){ function bm(h,t){with(this){href=h;name=t}} bm.prototype={href:"",name:""}; function soh(a,b) {return(a.href>b.href)} function son(a,b) {return(a.name.toLowerCase()>b.name.toLowerCase())} var BM=[],T=[]; T.push("<html><body>"); var e=document.querySelectorAll("a[href]"); for(i=0;E=e[i];i++){ BM.push(new bm(E.href,E.innerHTML));} BM=BM.sort(son); for(i=0;B=BM[i];i++){T.push('<a href="'+B.href+'">'+B.name+'</a>');} T.push("</body></html>"); window.location="data:text/html;base64,"+btoa(T.join('\n<br>')); })()</nowiki></pre>