1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. Doesbaddel

Beiträge von Doesbaddel

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Doesbaddel
    • 29. November 2022 um 16:37

    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.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Doesbaddel
    • 28. November 2022 um 18:22

    Das funktioniert nur beim ersten Klick:

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

    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.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Doesbaddel
    • 26. November 2022 um 23:31

    Für:

    Code
    #mainPopupSet > menupopup#contentAreaContextMenu > menuitem#context-take-screenshot

    Also für das blank-context-menü -> rechte Maus auf WebSite

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Doesbaddel
    • 26. November 2022 um 23:01

    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!

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Doesbaddel
    • 26. November 2022 um 22:19

    Gute Idee,

    jetzt mal mit einem großen Timeout so:

    Code
    function() {
      if (location.href !== 'chrome://browser/content/browser.xhtml') 
        return;
    
    setTimeout(() => {
    
        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);
    
    }, 10000);    
    })();
    Alles anzeigen

    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.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Doesbaddel
    • 26. November 2022 um 21:01

    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?

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Doesbaddel
    • 26. November 2022 um 20:27

    Moin @all,

    ich habe hier mal ein bisschen Javascript aufgeschnappt,

    leider reicht das wohl nicht für mein Vorhaben.

    Mein Problem:

    Das hier funktioniert:

    Code
    (function() {
     
      if (location.href !== 'chrome://browser/content/browser.xhtml') 
        return;
      
        const orig = document.getElementById('context_closeOtherTabs'); 
        const clone = orig.cloneNode();
        const ref = document.getElementById('context_closeTab');
    
      setTimeout(() => {
        orig.setAttribute('label', 'Andere Tabs schließen (Orig)');
        clone.setAttribute('label', 'Andere Tabs schließen (Clone)');
      }, 7000);
    
      tabContextMenu.insertBefore(clone, ref.nextSibling);
    })();
    Alles anzeigen

    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!

Unterstütze uns!

Jährlich (2025)

59,1 %

59,1% (384,24 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon