Error bij het terugzetten van de opgeslagen bookmarks
Ik heb voor mijn reinstall van mijn laptop een reserve kopie van mijn bookmarks gemaakt in de vorm van een .json file Nu heb ik mijn laptop opnieuw geinstalleerd en firefox erop gezet.
Ik krijg een error `verwerken van de reservekopie is niet mogelijk´ als ik de kopie weer wil terugzetten. Kortom in ben de bookmarks kwijt. Help!
Ik hoop dat er een andere manier is of dat ik iets fout doe...
Mvg, Erwin
All Replies (7)
Make sure that the JSON backup has a .json file extension.
Het is een .json file extensie. Anders kan ik hem ook niet selecteren bij de *.json files.
Wat nu?
Ik zou eerst proberen of je het bestand kunt terugzetten naar een nieuw profiel. Als dat werkt, dan kun je de bladwijzers opnieuw opslaan in een html bestand en van het ene naar het andere profiel kopiëren. Als het niet werkt, is het bestand waarschijnlijk beschadigd en dan zul je het bestand met de hand moeten openen en corrigeren. Een json-bestand moet je kunnen lezen met een simpele editor zoals windows kladblok / notepad als het ten minste niet al te erg beschadigd is.
There are bookmarklets available ([*]) to extract links from a broken file bookmarks.json
javascript:(function(){var E=document.getElementsByTagName('PRE')[0],T=E.innerHTML,R=/("uri":"([^"]*)")/g,i=0,r1,r2,t;t=new Array();while(R.test(T)){r1=RegExp.$1;r2=RegExp.$2;if(/^(https?:|ftps?:)/i.test(r2)){t.push('['+(i++)+']:<a href='+r2+'>'+r2+'<\/a>');}}with(window.open().document){write(t.join('<br>'));close();}})();
Misschien een domme vraag maar hoe pas ik die toe op de file??
Copy (or rename a copy) the .json file to .json.txt to make Firefox recognize it as a text file and avoid an Open with dialog.
Open het bestand in Firefox via Bestand > Bestand openen of Firefox > Nieuw tabblab > Bestand openen
Firefox 6 no longer allows to run JavaScript code via the location bar, so you need to create a new bookmark (right click the Bookmarks Toolbar > Nieuwe bladwijzer) and paste the code in het locatie veld.
If you run that bookmark with the tab with the JSON trxt file on display then a new tab should open with the http(s) links in it.
If you need other types then add them to the regular expression, e.g. /^(https?:|ftps?:|javascript:|data:)/i
The bookmarklet thing does not work in Firefox 6 but I was able to convert it to python2.7. The * in the code needs to be removed before use. I had to insert them to bypass forum software.
"Copies bookmarks out of firefox6 json when saved as text in file bookmarks.txt"
import sys, re
def main():
data = open('bookmarks.txt', "rb").read() match = re.findall(r'"uri":"([^"]+)"',data) match2 = ['<a href="'+m+'">' +m+'</a>
\n' for m in match if re.match(r'http|https',m) is not None] f = open('url.html', "wb") f.write('<*html><*head><title>Your urls</title><*/head><*body>\n') f.writelines(match2) f.write('<*/body><*html>\n') f.close()
if __name__ == '__main__':
main()
Ilungisiwe