Tool, das überflüssige Lesezeichen-Inhalte entfernt

  • Genauer: Ich suche ein Script, das mir alle überflüssigen Angaben aus der Lesezeichen-Datei (bookmarks.html) entfernt. Meine Lesezeichen-Datei ist schon 1.5 MB gross!

    Es wäre praktisch, folgende (überflüssigen) Angaben nicht mehr zu haben:
    ADD_DATE="1066662102" --> zeigt an, wann die URL zu den Lesezeichen hinzugefügt wurde
    LAST_VISIT="1077305756" --> zeigt an, wann die URL zuletzt besucht wurde
    LAST_MODIFIED="1066662102" --> zeigt die letzte Änderung an, aber wovon? Die Änderung der Inhalte der Website? Oder die Änderung des Lesezeichen selbst (= verschieben, anderen Lesezeichen-Kommentar angeben, usw.)?
    ID="rdf:#$mSkzq3" --> Keine Ahnung, was das bedeutet
    LAST_CHARSET="ISO-8859-1" --> Zeigt an, mit welchem Zeichensatz die Website dargestellt wurde
    ICON="http://www.bla.com/favicon.ico --> URL des Favicons, bzw. des Symbols, das vor den Lesezeichen erscheint.

    Ohne diese überflüssigen Angaben wäre meine Lesezeichendatei sehr viel kleiner (ca. 100-120 KBytes). Und vor allem würde dann auch der Quellcode der booksmark.html-Datei besser aussehen. Man könnte dann seine Lesezeichen direkt auf seiner Website veröffentlichen.

    Leider kann man nicht nach ADD_DATE="xxx" suchen und durch nichts ("") ersetzen, da die Inhalte der Klammern immer anders sind. Oder gibt es ein "Suchen und Ersetzen"-Tool, in dem man für unbestimmte Inhalte, die auch verschieden lang sein können, einfach ein "*" einfügen könnte?

  • Ein solches Tool ist mir nicht bekannt. Das geht wohl nur manuell.

    Allerdings, alles, was Du da aufzählst verkleinert die bookmarks.html nur unwesentlich. Das einzige, was wirklich eine deutliche Verkleinerung bringt, ist die favicons zu entfernen. Dazu könntest Du Dir mal diesen Thread anschauen:

    http://firefox.uni-duisburg.de/forum/viewtopic.php?t=16729

    Es gibt Text-Editoren, die beim Suchen und Ersetzen Reguläre Ausdrücke unterstützen. Damit müsste es auch möglich sein, Regeln für ein generelles Löschen bestimmter Teile der bookmarks.html zu definieren. Ich kann Dir im Moment aber keinen nennen. Wenn kein anderer einen nennen kann, mußt Du eben mit Google suchen.

  • Zitat von Gertrud

    Ein solches Tool ist mir nicht bekannt. Das geht wohl nur manuell.

    Schade, das ist nämlich sehr mühsam und viel Arbeit bei einigen hundert Lesezeichen.

    Zitat von Gertrud

    Allerdings, alles, was Du da aufzählst verkleinert die bookmarks.html nur unwesentlich. Das einzige, was wirklich eine deutliche Verkleinerung bringt, ist die favicons zu entfernen.

    Falsch! Denn ich habe auch die Beseitigung der favicons gewünscht von diesem offenbar (noch) nicht vorhandenem Script:

    Zitat von Fehlerfinder

    ICON="http://www.bla.com/favicon.ico --> URL des Favicons, bzw. des Symbols, das vor den Lesezeichen erscheint.

    Nun wieder zu dir:

    Zitat von Gertrud

    Dazu könntest Du Dir mal diesen Thread anschauen:
    http://firefox.uni-duisburg.de/forum/viewtopic.php?t=16729


    Habe ich gemacht, aber das hilft mir nicht weiter, da die bestehenden Favicon-Einträge nicht gelöscht werden. Doch immerhin werden ab jetzt keine Favicons mehr abgelegt, dank der Änderung des Eintrags "browser.chrome.favicons" von "about:config". Weisst du, was die Änderung von "browser.chrome.site_icons" bewirkt? Offenbar ist das eine sehr ähnliche Einstellung. Was ist der Unterschied zwischen favicons und site_icons?

    Wäre es nicht sinnvoll, ein Script zu entwickeln, das automatisch alle überflüssigen Lesezeichenbestandteile löscht (siehe Zeilen im ersten Beitrag dieser Diskussion)? So ein Script würde bestimmt noch häufig gebraucht, wenn man es z.B. als Erweiterung einbauen könnte. Vor jedem Lesezeichen-Backup könnte man noch schnell auf den Button "Lesezeichen bereinigen" klicken. Und vor allem könnte man bei so einem sauberen Quellcode die eigene Lesezeichen-Datei auf die eigene Website stellen. Wie siehts denn mit der Realisierbarkeit von so einem Script aus?

  • Du hattes geschrieben:

    Zitat

    ICON="http://www.bla.com/favicon.ico --> URL des Favicons, bzw. des Symbols, das vor den Lesezeichen erscheint.


    Die Url ist aber nicht groß, sondern das Favicon selbst:

    Code
    ICON="data:image/x-icon;base64,AAA ... AH//gAH///AP/w=="


    Deshalb meine Antwort.

    Ich weiß nicht, was der Unterschied zwischen den beiden Einträge in die user.js ist.

    Code
    Wie siehts denn mit der Realisierbarkeit von so einem Script aus?

    Da mußt Du Dir einen Programmierer suchen, der dafür Zeit hat. Hier im Forum sind aber kaum Programmierer unterwegs. Dies hier ist ein "user helfen usern"-Forum. Das offizielle Firefox-Forum, wo man auch Programmierer findet ist hier:

    http://www.mozillazine.org/ (der Link funktioniert bei mir im Moment nicht)

  • Es nutzt gar nichts, diese Angaben zu enrfernen. Beim nächsten Aufruf des Lesezeichens werden sie wieder angelegt.

    Ausnahme: ICON= , vorausgesetzt, Du hast diesen Code in Deiner user.js:

    Zitat

    // favicons deaktiviert
    user_pref("browser.chrome.favicons", false);
    user_pref("browser.chrome.site_icons", false;

  • Fehlerfinder hat folgendes geschrieben:

    Zitat

    Und vor allem könnte man bei so einem sauberen Quellcode die eigene Lesezeichen-Datei auf die eigene Website stellen.

    Daher habe ich einen Lösungsvorschlag gemacht. Meine bookmarks Datei habe ich dabei nicht ersetzt sondern lediglich in einen anderen Ordner abgespeichert.

    Gruß, Erich

  • Zitat von Fehlerfinder


    Ohne diese überflüssigen Angaben wäre meine Lesezeichendatei sehr viel kleiner (ca. 100-120 KBytes). Und vor allem würde dann auch der Quellcode der booksmark.html-Datei besser aussehen. Man könnte dann seine Lesezeichen direkt auf seiner Website veröffentlichen.


    Ich habe es übersehen... :oops: Kapiert!! :D

  • Wenn man ein Suchen / Ersetzen mit zwei regulären Ausdrücken über eine Kopie der Bookmarks-Datei laufen läßt, dürfte sie hinterher deutlich sauberer aussehen. Die Kopie kann man dann ja nach Belieben weiterverwenden; die Originaldate sollte man lieber in Ruhe lassen.

    Zuerst die Überschriften (bereinigt z.B. ADD_DATE, LAST_MODIFIED, ID, ...):

    Code
    Suchen: <H3.*>{.*}</H3>
    Ersetzen: <H3>\1</H3>


    Dann die Links (ADD_DATE, LAST_VISITED, ID, ICON, ...):

    Code
    Suchen: <A HREF="{\B*}" .*>{.*}</A>
    Ersetzen: <A HREF="\1">\2</A>


    Mit meinem NoteTab Light werden die Bestandteile so gefunden und ersetzt. Übrig bleiben die Textinhalte und beim Link das HREF-Attrribut.

    Leider stürzt der Editor bei der zweiten RegEx bei meiner großen Bookmarkdatei ab. Vielleicht klappts ja aber mit kleineren Bookmark-Dateien oder kann jemand einen anderen guten Windows Freeware-Editor empfehlen, der bei RegEx glänzt?

  • Zitat von Fehlerfinder

    Ohne diese überflüssigen Angaben wäre meine Lesezeichendatei sehr viel kleiner (ca. 100-120 KBytes). Und vor allem würde dann auch der Quellcode der booksmark.html-Datei besser aussehen. Man könnte dann seine Lesezeichen direkt auf seiner Website veröffentlichen.

    Wenn der Schwerpunkt ist, die Lesezeichen auf der Website zu veröffentlichen, lohnt es sich vielleicht, die Lesezeichen gleich auf einen Webserver auszulagern -> s. Bookmarks mit del.icio.us-Bookmarklet verwalten. Einige Vorteile der del.icio.us-Lösung:

    • die Lesezeichen dort sind viel besser durchsuchbar:
      1. eine Suche in Keywords nur in eigenen Lesezeichen http://del.icio.us/UserName/Keyword1+Keyword2 + ...
      2. eine Suche in eigenen Keywords und in den der anderen del.icio.us-Member
        • als Eingabe im Browser Adresfeld http://del.icio.us/tag/Keyword1+Keyword2 + ...
        • <a href="javascript:s=document.getSelection();for(i=0;i%3Cframes.length;i++){s=frames[i].document.getSelection();if(s)break;}if(!s)void(s=prompt('Geben Sie einen oder mehrere mit Leerzeichen getrennte Suchwörtert ein. Sie k%C3%B6nnen ebenfalls ein Wort in einer Webseite markieren, bevor Sie Suche auf del.icio.us starten.',''));if(s){s = s.replace(/ /g, %22+%22); diuWS=open('http://del.icio.us/tag/'+escape(s),'diuFS', 'left=100,top=510,width=1024,height=210, scrollbars=yes,resizable=yes, menubar=yes, toolbar=yes, location=yes,');diuWS.focus();}">del.icio.us -Suche</a> (hier die Suchanfrage aus der Zeile oben als Bookmarklet)

        - liefert del.icio.us-Bookmarks, die im Feld 'tags' die gesuchte Wörter enthalten.

      3. Volltextsuche in eigenen Lesezeichen (in der Überschrift und im Zusatztext im 'extended'-Feld) im Format http://del.icio.us/search/?search=Suchbegriff
    • du kannst pro Lesezeichen zusätzlich zu der Linküberschrift einen 256 Zeichen langen Kommentar im Feld 'extended' veröffentlichen - gut für dich und andere Leser!