Einträge im Menü unter Extras als Button?

  • Zitat von myname

    Trotzdem kann ich immer nur einen Button erstellen.
    Wenn ich versuche mehrere Button's anzulegen, kann ich doch immer nur einen Button exportieren und nicht beide zusammen.
    Anschließend in Profile-Ordner kopieren und überschreiben.

    Und da wird doch nur der eine neuerstellte Button eingefügt, da ich doch nur einen auswählen kann und exportieren kann.


    Falls Du nicht schon selbst eine Lösung gefunden hast: ich hatte eben das gleiche Problem und wäre ohne diesen Thread ohnehin gescheitert (das mit der custombuttons.rdf habe ich tatsächlich nur hier gelesen, danke Feierfox!). Daher hier kurz nochmal die Vorgehensweise für mehrere Buttons:

    1. Du mußt tatsächlich beim Export immer in einer neuen Datei speichern, die Erweiterung kann offensichtlich keine bestehenden Dateien überschreiben

    2. Nach dem einzelnen Abspeichern der Buttons mußt Du die beide in die Datei custombuttons.rdf im Profilverzeichnis zusammenkopieren, und zwar so:

    Dieser Block RDF:RDF mit der vorangehenden ?xml-Anweisung bleibt stehen und umrahmt alles:

    XML
    <?xml version="1.0"?>
    <RDF:RDF xmlns:NS1="http://forums.mozillazine.org/rdf/custombutton#"
             xmlns:NC="http://home.netscape.com/NC-rdf#"
             xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    
    
    ...
    
    
    </RDF:RDF>


    Dazwischen kommen die einzelnen Buttons in RDF:Description-Blöcken. Die Button-Blöcke fangen immer so an:

    Code
    <RDF:Description RDF:about="urn:custombutton:1142608908748"

    und enden so

    Code
    NS1:context="toolbar-context-menu" />


    Beachten: Die Zahl in der ersten Zeile ist bei jedem Button anders und wird noch wichtig und zwar hier:

    Nach der Aufzählung der Buttons kommt nämlich mit RDF:Seq ein Block dieser Art:

    Code
    <RDF:Seq RDF:about="urn:custombutton:buttons">
        <RDF:li RDF:resource="urn:custombutton:1142608908748"/>
        <RDF:li RDF:resource="urn:custombutton:1142629836296"/>
    </RDF:Seq>

    Hier werden nun nochmal die obigen aufgeführten Buttons aufgelistet; die Zeilen unterscheiden sich nur durch die Zahl, die der im RDF:RDF-Block entsprechen muß.

    Das war's. Am Schluß steht dann ja wie am Anfang schon gesagt die Anweisung

    Code
    </RDF:RDF>

    des umrahmenden Blocks.
    Abspeichern und Fx neustarten. Ich nehme mal an, daß die Reihenfolge im RDF:Seq-Block auch die Anzeigereihenfolge der Buttons bestimmt, das habe ich aber nicht ausprobiert.

    Viel Erfolg!

  • myname
    Sorry, hatte den Thread aus den Augen verloren.

    Code
    checkForUpdates();

    ist bei oncommand= einzutragen....

    Hatte mich nur kurz mit dieser Erweiterung beschäftigt, war/ist mir zu umständlich, obwohl die Idde ja nicht schlecht ist. Und das mit mehreren Buttons wusste ich auch nicht....
    Danke caveman

    Sorry nochmals, dass ich nicht geantwortet habe, war kein böser Wille! :oops: