Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

Imported bookmarks from Chrome do not retain original date added

  • 6 replies
  • 2 have this problem
  • 1 view
  • Last reply by cor-el

more options

Last time I imported bookmarks from Chrome, several months ago, all bookmarks retained their correct date added attribute.

Now, If I try importing bookmarks, all imported bookmarks lose their original dates, and have both "date added" and "date modified" as the time when I imported.

I tried this with all extensions and add-ons disabled, and it still happened.

I spent an hour trying to google keywords on this issue and came up empty. any help?

Last time I imported bookmarks from Chrome, several months ago, all bookmarks retained their correct date added attribute. Now, If I try importing bookmarks, all imported bookmarks lose their original dates, and have both "date added" and "date modified" as the time when I imported. I tried this with all extensions and add-ons disabled, and it still happened. I spent an hour trying to google keywords on this issue and came up empty. any help?

All Replies (6)

more options

OP here. Please, someone, This is really important for me. I need to be able to organize many of my bookmarks by the year i bookmarked them.

The following part of the post is to help hit keyword searches for anybody else googling this question, (in case someone posts a solution):

Firefox bookmarks import date added wrong. Firefox import bookmarks losing date added. When Importing bookmarks from chrome the date added is wrong or missing. Bookmarks lose metadata on import.

more options

Did you compare the bookmarks.html file created by Google Chrome with one created by Firefox to make sure that they are compatible?

more options

When Firefox imports bookmarks from Chrome, it imports directly from the Bookmarks file in the Chrome local app data folder, not an exported bookmarks html file. Bookmarks html files have significantly less detailed information.

Last time I did this, I discovered 2 things. First, that If I export all my chrome bookmarks to an html file and then import that to Firefox, it doesn't keep the date. And Second, that if I import directly from the browser, all the bookmarks keep their original date added, when they were added in Chrome.

The exported bookmark.html files are not compatible, and to my knowledge, never have been, because Chrome uses a different date format. More details here. But this is irrelevant, because, again, Firefox doesn't import from the html file produced by Chrome, it imports it directly from the bookmarks file in the App data folder.

This screenshot http://i.imgur.com/1xvUUhJ.png shows one time I imported bookmarks from Chrome. The "last modified" is the date they were imported. "Added" is when I originally added them in Chrome. This is the normal behavior, because Firefox converts the time format from Chrome's source bookmark file into it's own format, when it imports from Chrome (but doesn't when it imports from from Chrome exported bookmarks.html files).

Or at least, it's supposed to. This screenshot http://i.imgur.com/UT1NLMb.png shows what it looks like when I tried it recently (I tried it yesterday too, but deleted all of them because there are so many. didn't wanna do it again just for the screenshot.)

more options

leostaley said

The exported bookmark.html files are not compatible, and to my knowledge, never have been, because Chrome uses a different date format. More details here. But this is irrelevant, because, again, Firefox doesn't import from the html file produced by Chrome, it imports it directly from the bookmarks file in the App data folder.

In order to import from an exported HTML file, you need to use a different menu command in the Library dialog. See: Import Bookmarks from an HTML file.

I haven't seen an old Chrome bookmarks export file, but I bookmarked pages in Chrome and Firefox this evening, exported from both, and compared the HTML source:

Chrome 6:27 PM: ADD_DATE="1483756069" Firefox 6:28 PM: ADD_DATE="1483756093"

They seem to be using the identical date format in their current versions. Added dates were preserved during import. Note that this was a very small import of about a dozen bookmarks because I only use Chrome for occasional comparison.

more options

leostaley said

Bookmarks html files have significantly less detailed information.

I'm obviously not a power user of bookmarks. What data is missing?

This screenshot http://i.imgur.com/1xvUUhJ.png shows one time I imported bookmarks from Chrome. The "last modified" is the date they were imported. "Added" is when I originally added them in Chrome. This is the normal behavior, because Firefox converts the time format from Chrome's source bookmark file into it's own format, when it imports from Chrome (but doesn't when it imports from from Chrome exported bookmarks.html files).
Or at least, it's supposed to. This screenshot http://i.imgur.com/UT1NLMb.png shows what it looks like when I tried it recently (I tried it yesterday too, but deleted all of them because there are so many. didn't wanna do it again just for the screenshot.)

Yes, when I use Import Data from Another Browser and select Chrome and Bookmarks, the Added dates are incorrect for me, too.

more options

Firefox use microsecond resolution to store the date-time in the places.sqlite file, but uses microsecond format for the bookmarks.html file for historical reasons as this is a change that is more recent.

You would have to parse the Google Chrome bookmarks.html file and divide all 16 digit time stamps by 1000 or remove the last three digits to make Firefox use these dates.


Suitable JavaScript for the Web Console or a bookmarklet (z sets the length in digits).

javascript:(function(){var z=13,e=document.querySelectorAll("*[add_date],*[last_modified]"),atr=["add_date","last_modified"],i,j,k=0;for(i=0;E=e[i];i++){for(j in atr){if(a=E.getAttribute(atr[j])){if(z>a.toString().length){while((a=E.getAttribute(atr[j])).toString().length<z){E.setAttribute(atr[j],a+"0")}}else{E.setAttribute(atr[j],a.substr(0,z))}}}k++}console.log(k)})()