Beiträge von Doesbaddel

    Es ging mir darum diese Frage "global" für Add-Ons zu klären. Exemplarisch habe ich dafür die Erweiterung SFRL genommen, da diese einige Beiträge weiter oben schon einmal erwähnt wurde. Beim Tab Reloader(page auto refresh) muss man sich sogar durch zwei Untermenüs hangeln, um zum entsprechenden Menüpunkt zu kommen. Beim firefoxeigenen Tabmenü z.B.:

    Mehrere Tabs Schließen > Andere Tabs schließen

    geht das clonen/verschieben ja auch ganz einfach. Bei Menüs von Erweiterungen eben leider nicht. Das liegt wohl einerseits an der Reihenfolge des Ladens von js, andererseits wohl auch an der Synchronsierung des clones. Dafür reichts bei mir aber nicht -> ab in die Tonne mit der Idee.

    Das funktioniert nur beim ersten Klick:

    Das Original-Element im Untermenü wird nach dem zweiten Aufruf des Dropdowns oder durch Auslösen der Funktion des verschobenen Elementes wiederhergestellt.

    Das in das Hauptmenü verschobene Element ist dann noch vorhanden, hat aber keine Funktion mehr.

    Deshalb denke ich, dass der Ansatz einfach falsch war, nur das Element zu verschieben. Das reicht nicht (Und clonen kann man das Element schon, es hat aber keine Funktion und ist nicht synchron)(Das extrem lange timeout kommt dann noch dazu).

    Deshalb sage ich erstmal vielen Dank für die Hilfe und überlege weiter.

    Bin Ich zu blöd für!

    Ich wollte einen clone des Menüeintrags unterhalb des Screenshotmenüeintrags

    #context-take-screenshot

    der Erweiterung SFRL mit der ID: #saveforreadlater_gmail_com-menuitem-_saveIt

    im Menü #contentAreaContextMenu erreichen.

    Schaffe ich nicht.

    Dösbaddel eben! Trotzdem vielen Dank!

    Gute Idee,

    jetzt mal mit einem großen Timeout so:

    leider nein.


    Zitat

    Du weißt,dass sich die ID aus Zeile 5 auf den Untereintrag Save this page for Read Later bezieht? (Ich habe hier einen sorbischen Firefox, da ist Englisch die Rückfallsprache). Das Kontextmenü SaveForReadLater bleibt dann mit dem Untereintrag Save all pages for read them later erhalten.

    Das habe ich nicht verstanden, es soll ja auch ein clone entstehen, das Originalmenü soll dabei erhalten bleiben:


    Code
    .cloneNode()


    Aber ich bin vermutlich total falsch.

    Danke für die schnelle Antwort,


    ich denke, dass meine Frage falsch war.

    Eigentlich wollte ich nur den Menüeintrag der Erweiterung SaveToReadLater aus dem Untermenü ins Hauptmenü clonen.

    Das funktioniert aber nicht.

    Bei dem ersten von mir erwähnten Script geht es aber, ist aber auch keine Erweiterung, sondern ein ganz normaler Menüeintrag.

    Woran könnte das liegen?

    Moin @all,

    ich habe hier mal ein bisschen Javascript aufgeschnappt,

    leider reicht das wohl nicht für mein Vorhaben.

    Mein Problem:

    Das hier funktioniert:

    Das hier nicht:

    Code
    (function() {
      if (location.href !== 'chrome://browser/content/browser.xhtml') 
        return;
    
        const orig = document.getElementById('saveforreadlater_gmail_com-menuitem-_saveIt'); 
        const clone = orig.cloneNode();
        const ref = document.getElementById('context-take-screenshot');
    
      contentAreaContextMenu.insertBefore(clone, ref.nextSibling);
    })();

    Meine Frage ist:

    Sind Add-Ons von Veränderungen durch Javascript ausgeschlossen?

    Oder ist im Script ein Fehler?


    Vielen Dank aus dem regnerischen Schleswig-Holstein!