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. aborix

Beiträge von aborix

  • Bestimmte Ordner in Benutzer Profile löschen

    • aborix
    • 15. Oktober 2020 um 13:29

    OS.Constants.Path.profileDir liefert den Pfad zum Profilordner.

    Den Pfad zum zu löschenden Ordner erhält man dann z.B. so:

    OS.Path.join(OS.Constants.Path.profileDir, "chrome", "Ordner")

    Hier ist das alles genau beschrieben:

    MDN - Path manipulation

  • Bestimmte Ordner in Benutzer Profile löschen

    • aborix
    • 15. Oktober 2020 um 12:29

    sam2008 :

    Teste folgenden Code in der Config-Datei. In Zeile 3 ist der Pfad zum Ordner einzutragen.

    JavaScript
    Services.obs.addObserver(
      { observe: () =>
          OS.File.removeDir("Pfad zum Ordner") 
      },
      "quit-application-requested",
      false
    );
  • Lautsprechersymbol auf Tabs / Ton aktivieren

    • aborix
    • 13. Oktober 2020 um 21:46

    Ja, zum Beispiel:

    button.style.listStyleImage = 'url(file:///C:/Users/BenutzerA/Grafiken/Grafik1.png)';

  • Lautsprechersymbol auf Tabs / Ton aktivieren

    • aborix
    • 12. Oktober 2020 um 22:45

    Ich meinte, z.B. ein Skript für einen anderen Button als Vorlage nehmen und entsprechend ändern.

    Teste folgendes Skript. Der Button hat noch keine Grafik und ist vorerst ein farbiges Rechteck.

    JavaScript
    (function() {
    
      if (window.__SSi != 'window0')
        return;
    
      CustomizableUI.createWidget({
        id: 'tab0-sound-button',
        label: 'Ton im ersten Tab',
        tooltiptext: 'Ton im ersten Tab',
        defaultArea: CustomizableUI.AREA_NAVBAR,
        onCommand: function(event) {
          event.target.ownerGlobal.gBrowser.tabs[0].toggleMuteAudio();
        },
        onCreated: function(button) {
          button.style.backgroundColor = 'hotpink';
          //button.style.listStyleImage = ...
        }
      });
    
    })();
    Alles anzeigen
  • Lautsprechersymbol auf Tabs / Ton aktivieren

    • aborix
    • 10. Oktober 2020 um 20:33

    Geht mit Button, Tastenkombination, (Kontext-)Menü-Eintrag,...

    Die JavaScript-Anweisung zum Ein- und Ausschalten des Tons im ersten Tab ist

    gBrowser.tabs[0].toggleMuteAudio();

    oder

    gBrowser.tabs[0].querySelector('.tab-icon-sound').click();

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

    • aborix
    • 7. Oktober 2020 um 22:07
    Zitat von bege

    Ich vermute da fehlt noch was, damit es im FF als Eingabe ankommt.

    Sieht so aus.

    Teste mal:

    JavaScript
    /* LocationbarCharacters.uc.js */
    
    function initLocationBarCharacters() {
        var urlbar = window.document.getElementById("urlbar"),
            textBox = window.document.getElementById("urlbar-input-container"),
            cxmenu = textBox.getElementsByClassName("textbox-contextmenu"),
              cxmenu = cxmenu.item(0)
            separator = document.createXULElement("menuseparator"),
            menu = document.createXULElement("menu"),
            popup = document.createXULElement("menupopup"),
            labelArray = [
            "* Lesezeichen",
            "+ Schlagworte",
            "$ Web-Adressen (URLs)",
            "# Seitentitel",
            "% Aktuell geöffneten Tabs",
            "^ Chronik",
            "? Eingegebene Seiten"
            ];
          var i;
    
            insertCharacters = function(sym) {
                var urlbar = window.document.getElementById("urlbar"),
                      urlbarInput = window.document.getElementById("urlbar-input"),
                    urlbarText = urlbarInput.value,
                    urlbarFocus = window.document.getElementById("Browser:OpenLocation");
                      // urlbarFocus = window.document.getElementById("focusURLBar");
                var pos;
                var insertText;
    
                urlbarFocus.doCommand();
    
                if (urlbarText.length === 0) {
                    urlbarText = sym;
                    insertText = sym;
                } else if (urlbarText.slice(-1) === " ") {
                    urlbarText = urlbarText + sym;
                    insertText = sym;
                } else {
                    urlbarText = urlbarText + " " + sym;
                    insertText = " " + sym;
                }
                urlbarInput.value = urlbarText;
                urlbarInput.dispatchEvent(new InputEvent("input", {inputType: "insertText", data: insertText}));
                pos = urlbarText.length;
                 urlbarInput.setSelectionRange(pos, pos);
    
            },
            makeMenuItem = function(label) {
                var sym = label.slice(0, 1),
                    node = document.createXULElement("menuitem");
                node.setAttribute("label", label);
                node.addEventListener("command", function() { insertCharacters(sym); }, false);
                popup.appendChild(node);
            };
    
        menu.setAttribute("label", "Einfügen (* + $ # % ^ ? )" );
        menu.appendChild(popup);
        for (i = 0; i < labelArray.length; i += 1) {
            makeMenuItem(labelArray[i]);
        }
        cxmenu.appendChild(separator);
        cxmenu.appendChild(menu);
    }
    
    initLocationBarCharacters();
    Alles anzeigen
  • Mit dem Mausrad durch Tabs scrollen

    • aborix
    • 1. Oktober 2020 um 21:40

    Gern geschehen. :)

  • Mit dem Mausrad durch Tabs scrollen

    • aborix
    • 1. Oktober 2020 um 21:01

    In about:config muss toolkit.tabbox.switchByScrolling auf false stehen. Ist das der Fall?

  • Mit dem Mausrad durch Tabs scrollen

    • aborix
    • 30. September 2020 um 23:54

    Geschieht das auch beim Scrollen nach links?

    Überprüfe außerdem, ob diese Zeile bei dir stimmt. Es muss das Zeichen * sein.

    JavaScript
       let dir = dirFactor * Math.sign(event.deltaY);
  • Mit dem Mausrad durch Tabs scrollen

    • aborix
    • 30. September 2020 um 21:32

    Teste bitte:

    JavaScript
    (function() {
      if (location != 'chrome://browser/content/browser.xhtml')
        return;
      const scrollRight = true;
      const wrap = true;
      const dirFactor = scrollRight ? 1 : -1;
      gBrowser.tabContainer.addEventListener('wheel', function(event) {
        //event.preventDefault();
        event.stopPropagation();
        let dir = dirFactor * Math.sign(event.deltaY);
        //setTimeout(function() {
          gBrowser.tabContainer.advanceSelectedTab(dir, wrap);
        //}, 0);
      }, true);
    })();
    Alles anzeigen
  • Durch Skripte erzeugte Icons - lokal gespeicherte .png-Icons statt base64 verwenden - wie funktioniert es?

    • aborix
    • 26. September 2020 um 22:01

    Pfade zum Profilordner usw. lassen sich auch mit JS-Funktionen ermitteln.

    Zum Beispiel:

    const basePath = OS.Path.toFileURI(OS.Path.join(OS.Constants.Path.profileDir, 'chrome'));

    Eine Dokumentation dazu:

    MDN - Path Manipulation

  • Firefox 81: RestartFirefox.uc.js funktioniert nicht

    • aborix
    • 24. September 2020 um 10:10

    @ milupo:

    Wenn etwas nicht funktioniert und ich sonst keinen Hinweis habe, schaue ich in die Browserkonsole. Wenn dort nichts Brauchbares steht, versuche ich den Fehler einzugrenzen, indem ich Teile des Skripts auskommentiere und teste.

    Zu aktuellen Änderungen steht auch etwas in den Release Notes im Abschnitt "Developer" und dort ist auch ein Link "Developer Information" zu einer ausführlicheren Seite.

    Mit der Suchfunktion auf MDN bin ich auch öfters unzufrieden. Sogar wenn man als Suchausdruck den genauen Titel einer Seite nimmt, wird die Seite manchmal nicht gefunden und mit einer Google-Suche ist sie das erste Suchergebnis.

  • Firefox 81: RestartFirefox.uc.js funktioniert nicht

    • aborix
    • 23. September 2020 um 21:16

    In diesem Fall habe ich die Änderung aus dem in #21 von Speravir erwähnten Skript von Aris. Es ist diese Anweisung, von mir noch etwas vereinfacht:

    JavaScript
    var appMenuquitbutton = document.querySelector("#appMenu-viewCache")?.content.querySelector("#appMenu-mainView #appMenu-quit-button") || document.querySelector("#appMenu-mainView #appMenu-quit-button");

    Wenn es um die Struktur eines Dokuments geht, verwende ich häufig den Inspektor.

    Den Quelltext einer Funktion kann man sich oft in der Browserkonsole anzeigen lassen, z.B.

    BrowserUtils.restartApplication.toString()

    Außerdem sehe ich in MDN-Seiten nach, suche gelegentlich im gesamten Quelltext und sehe mir an, wie es andere machen.

    Bugreports lese ich eher selten.

  • Firefox 81: RestartFirefox.uc.js funktioniert nicht

    • aborix
    • 23. September 2020 um 01:31

    Auch danke, ist für mich ebenfalls hilfreich.

    Die Zeile

    JavaScript
    var refItem = document.getElementById('appMenu-quit-button');

    ist durch diese Zeile zu ersetzen:

    JavaScript
    var refItem = document.getElementById('appMenu-viewCache').content.getElementById('appMenu-quit-button');

    Das ist jeweils:

    im Skript aus #1: Zeile 24,

    im Skript aus #2: Zeile 46,

    im Skript aus #12 : Zeile 11

  • Suche Script für Speichern im Ordner ganz oben

    • aborix
    • 14. September 2020 um 10:56

    Hallo,

    teste dieses Skript:

    JavaScript
    (function() {
    
      if (!window.gBrowser)
        return;
    
      let bmService = Cc['@mozilla.org/browser/nav-bookmarks-service;1'].getService(Ci.nsINavBookmarksService);
    
      let observer = {
        onItemMoved: (a1,a2,a3,a4,newIndex,a6,guid,a8,newParentGuid) => {
          if (newIndex != 0) {
            PlacesUtils.bookmarks.moveToFolder([guid], newParentGuid, 0);
          }
        }
      }
    
      StarUI.panel.addEventListener('popupshown', function(event) {
        if (event.target != this)
          return;
        bmService.addObserver(observer, false);
      });
    
      StarUI.panel.addEventListener('popuphidden', function(event) {
        if (event.target != this)
          return;
        bmService.removeObserver(observer);
      });
    
    })();
    Alles anzeigen
  • Wie mehrere Instanzen verhindern?

    • aborix
    • 17. August 2020 um 00:09

    Hallo,

    versuche folgendes:

    In about:config setze

    browser.link.open_newwindow.restriction auf 0

    und

    browser.link.open_newwindow.override.external auf 3

  • "Cookies setzen" je website wird per sync nicht übertragen!?

    • aborix
    • 13. Juli 2020 um 08:45

    Rückmeldungen kann man geben unter Hilfe → Feedback senden…

    Siehe auch Where to Submit Firefox Feature Requests?

  • Suche Script zum Verschieben von - Weitere Lesezeichen anzeigen - Button

    • aborix
    • 6. Juli 2020 um 22:07

    in der userChrome.css:

    CSS
    #PlacesChevron {-moz-box-ordinal-group: 0}
  • Andere Tabs schließen?

    • aborix
    • 2. Juli 2020 um 20:45

    Einfacher ist es mit diesem Skript und ohne CSS-Code:

    JavaScript
    (function() {
    
      if (location != 'chrome://browser/content/browser.xhtml')
        return;
    
      let tabContextMenu = document.getElementById('tabContextMenu');
      let refItem = document.getElementById('context_undoCloseTab');
      tabContextMenu.insertBefore(document.getElementById('context_closeTabsToTheEnd'), refItem);
      tabContextMenu.insertBefore(document.getElementById('context_closeOtherTabs'), refItem);
      tabContextMenu.removeChild(document.getElementById('context_closeTabOptions'));
    
    })();
    Alles anzeigen
  • Funktioniert bei euch das Script autopopup.uc.js?

    • aborix
    • 2. Juli 2020 um 18:30

    Funktioniert das Skript aus diesem Beitrag:

    Autopopup funktioniert in Nightly 72.0a1 nicht mehr #9

Unterstütze uns!

Jährlich (2025)

101,9 %

101,9% (662,48 von 650 EUR)

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