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

Beiträge von milupo

  • Firefox beenden Warnung.uc.js funktioniert in Fx 159 nicht mehr

    • milupo
    • 30. September 2026 um 16:57
    Zitat von Sören Hentzschel

    ersetze resource:///modules/BrowserGlue.sys.mjs durch moz-src:///browser/components/BrowserGlue.sys.mjs.

    Bei mir funktioniert es noch mit resource:///modules.

    JavaScript
    // Angepasst durch aborix
    // ab Fx 133 wird in den Zeilen 57 und 58 pinnedTabCount statt _numPinnedTabs verwendet
    
    (function() {
    
      if (window.__SSi != 'window0')
        return;
    
      const lazy = {};
      ChromeUtils.defineESModuleGetters(lazy, {
        BrowserGlue: "resource:///modules/BrowserGlue.sys.mjs"
      });
    
      lazy.BrowserGlue.prototype._onQuitRequest =
      function BG__onQuitRequest(aCancelQuit, aQuitType) {
    
        // If user has already dismissed quit request, then do nothing
        if (aCancelQuit instanceof Ci.nsISupportsPRBool && aCancelQuit.data) {
          return;
        }
    
        // There are several cases where we won't show a dialog here:
        // 1. There is only 1 tab open in 1 window
        // 2. browser.warnOnQuit == false
        // 3. The browser is currently in Private Browsing mode
        // 4. The browser will be restarted.
        // 5. The user has automatic session restore enabled and
        //    browser.sessionstore.warnOnQuit is not set to true.
        // 6. The user doesn't have automatic session restore enabled
        //    and browser.tabs.warnOnClose is not set to true.
        //
        // Otherwise, we will show the "closing multiple tabs" dialog.
        //
        // aQuitType == "lastwindow" is overloaded. "lastwindow" is used to indicate
        // "the last window is closing but we're not quitting (a non-browser window is open)"
        // and also "we're quitting by closing the last window".
    
        if (aQuitType == "restart" || aQuitType == "os-restart") {
          return;
        }
    
        // browser.warnOnQuit is a hidden global boolean to override all quit prompts.
        if (!Services.prefs.getBoolPref("browser.warnOnQuit")) {
          return;
        }
    
        var windowcount = 0;
        var pagecount = 0;
        let pinnedcount = 0;
        for (let win of BrowserWindowTracker.orderedWindows) {
          if (win.closed) {
            continue;
          }
          windowcount++;
          let tabbrowser = win.gBrowser;
          if (tabbrowser) {
            pinnedcount += tabbrowser.pinnedTabCount; // bis Fx 132 wurde statt pinnedTabCount _numPinnedTabs verwendet
            pagecount += tabbrowser.visibleTabs.length - tabbrowser.pinnedTabCount; // bis Fx 132 wurde statt pinnedTabCount _numPinnedTabs verwendet
          }
        }
    
        // No windows open so no need for a warning.
        if (!windowcount) {
          return;
        }
    
        // browser.warnOnQuitShortcut is checked when quitting using the shortcut key.
        // The warning will appear even when only one window/tab is open. For other
        // methods of quitting, the warning only appears when there is more than one
        // window or tab open.
        let shouldWarnForShortcut =
          this._quitSource == "shortcut" &&
          Services.prefs.getBoolPref("browser.warnOnQuitShortcut");
        let shouldWarnForTabs =
          //pagecount >= 2 &&
          Services.prefs.getBoolPref("browser.tabs.warnOnClose");
        if (!shouldWarnForTabs && !shouldWarnForShortcut) {
          return;
        }
    
        if (!aQuitType) {
          aQuitType = "quit";
        }
    
        let win = BrowserWindowTracker.getTopWindow();
    
        // Our prompt for quitting is most important, so replace others.
        win.gDialogBox.replaceDialogIfOpen();
    
        let titleId = {
        id: "tabbrowser-confirm-close-tabs-title",
        args: { tabCount: pagecount },
       };
       let quitButtonLabelId = "tabbrowser-confirm-close-tabs-button";
       let closeTabButtonLabelId = "tabbrowser-confirm-close-tab-only-button";
       
       let showCloseCurrentTabOption = false;
        if (windowcount > 1) {
          // More than 1 window. Compose our own message based on whether
         // the shortcut warning is on or not.
         if (shouldWarnForShortcut) {
           showCloseCurrentTabOption = true;
           titleId = "tabbrowser-confirm-close-warn-shortcut-title";
           quitButtonLabelId =
            "tabbrowser-confirm-close-windows-warn-shortcut-button";
         } else {
           titleId = {
             id: "tabbrowser-confirm-close-windows-title",
             args: { windowCount: windowcount },
           };
           quitButtonLabelId = "tabbrowser-confirm-close-windows-button";
         }
    	        
        } else if (shouldWarnForShortcut) {
           if (win.gBrowser.visibleTabs.length > 1) {
           showCloseCurrentTabOption = true;
           titleId = "tabbrowser-confirm-close-warn-shortcut-title";
           quitButtonLabelId = "tabbrowser-confirm-close-tabs-with-key-button";
         } else {
           titleId = "tabbrowser-confirm-close-tabs-with-key-title";
           quitButtonLabelId = "tabbrowser-confirm-close-tabs-with-key-button";
         }
        }
    
        // The checkbox label is different depending on whether the shortcut
        // was used to quit or not.
        let checkboxLabelId;
        if (shouldWarnForShortcut) {
          const quitKeyElement = win.document.getElementById("key_quitApplication");
          const quitKey = ShortcutUtils.prettifyShortcut(quitKeyElement);
          checkboxLabelId = {
             id: "tabbrowser-ask-close-tabs-with-key-checkbox",
            args: { quitKey },
          };
        } else {
          checkboxLabelId = "tabbrowser-ask-close-tabs-checkbox";
        }
    
    const [title, quitButtonLabel, checkboxLabel] =
          win.gBrowser.tabLocalization.formatMessagesSync([
          titleId,      
    	  quitButtonLabelId,
          checkboxLabelId,
        ]);
    
     // Only format the "close current tab" message if needed
       let closeTabButtonLabel;
       if (showCloseCurrentTabOption) {
         [closeTabButtonLabel] = win.gBrowser.tabLocalization.formatMessagesSync([
           closeTabButtonLabelId,
         ]);
       }
    
        let warnOnClose = { value: true };
        let flags;
       if (showCloseCurrentTabOption) {
         // Adds buttons for quit (BUTTON_POS_0), cancel (BUTTON_POS_1), and close current tab (BUTTON_POS_2).
         // Also sets a flag to reorder dialog buttons so that cancel is reordered on Unix platforms.
         flags =
           (Services.prompt.BUTTON_TITLE_IS_STRING * Services.prompt.BUTTON_POS_0 +
             Services.prompt.BUTTON_TITLE_CANCEL * Services.prompt.BUTTON_POS_1 +
             Services.prompt.BUTTON_TITLE_IS_STRING *
               Services.prompt.BUTTON_POS_2) |
           Services.prompt.BUTTON_POS_1_IS_SECONDARY;
           Services.prompt.BUTTON_TITLE_CANCEL * Services.prompt.BUTTON_POS_1;
       } else {
    	   // Adds quit and cancel buttons
         flags =
           Services.prompt.BUTTON_TITLE_IS_STRING * Services.prompt.BUTTON_POS_0 +
           Services.prompt.BUTTON_TITLE_CANCEL * Services.prompt.BUTTON_POS_1;
       }
    
        // 1 Fenster mit höchstens 1 nicht angehefteter Tab
        if (windowcount == 1 && pagecount < 2 && this._quitSource != "shortcut") {
       title.value = "Wokno začinić?";
       quitButtonLabel.value = "Začinić";
      checkboxLabel.value = null;
       }
    
       
        let buttonPressed = Services.prompt.confirmEx(
          win,
          title.value,
          null,
          flags,
          quitButtonLabel.value,
          null,
          showCloseCurrentTabOption ? closeTabButtonLabel.value : null,
          checkboxLabel.value,
          warnOnClose
        );
    		
        // If the user has unticked the box, and has confirmed closing, stop showing
        // the warning.
        if (buttonPressed == 0 && !warnOnClose.value) {
          if (shouldWarnForShortcut) {
            Services.prefs.setBoolPref("browser.warnOnQuitShortcut", false);
          } else {
            Services.prefs.setBoolPref("browser.tabs.warnOnClose", false);
          }
        }
       // Close the current tab if user selected BUTTON_POS_2
       if (buttonPressed === 2) {
         win.gBrowser.removeTab(win.gBrowser.selectedTab);
       }
       
        this._quitSource = "unknown";
    
        aCancelQuit.data = buttonPressed != 0;
      }
    
    })();
    Alles anzeigen
  • Kontextmenüeinträge in der URL-Bar und Search-Bar ausblenden

    • milupo
    • 27. September 2026 um 20:05

    Und du hast auch Firefox neu gestartet?

  • Kontextmenüeinträge in der URL-Bar und Search-Bar ausblenden

    • milupo
    • 27. September 2026 um 19:23

    Das müsste eigentlich funktionieren. Dann prüfe mal die Anzahl der Klammern, vor Zeile 272 sollte eine abschließende geschweifte Klammer stehen, die den vorangehenden Code abschließt. Ansonsten Klammern zählen, alle Klammern müssen paarig sein.

  • Kontextmenüeinträge in der URL-Bar und Search-Bar ausblenden

    • milupo
    • 27. September 2026 um 19:13

    Mr. Cutty Wie hast du den Code aus dem Code-Kasten von Andreas kopiert? Mit dem Symbol rechts oben oder hast du mit der Maus kopiert? Das darfst du nicht machen, dann kopierst du die Zeilennummern mit.

  • Tabs crashen seit 156

    • milupo
    • 24. September 2026 um 11:54

    Du hast die Datei user.js in deinem Profilverzeichnis. Stelle mal deren Inhalt hier ein.

  • Nackter Firefox nach Update

    • milupo
    • 9. September 2026 um 18:52
    Zitat von Drachen

    Wieso schmeißt du das Programm und das Benutzerprofil zusammen?

    Hat er hier nicht gemacht. In Beitrag #30 geht es nur um die Dateien für Benutzerskripte, die im Installationsverzeichnis sein müssen.

  • Nackter Firefox nach Update

    • milupo
    • 9. September 2026 um 18:21
    Zitat von Mira_Belle

    Laut Screenshot ist sein "richtiges" Profil default-release-2.

    Nein, nicht unbedingt, es war das zum Zeitpunkt des Screenshots verwendete Profil.

  • Nackter Firefox nach Update

    • milupo
    • 9. September 2026 um 18:07

    Wenn er wenig Kenntnisse hat, wäre es einfacher, das richtige Profil herauszufinden, er hat ja nur vier Profile, die er nur nach und nach starten braucht. default ist wahrscheinlich nur ein Dummy-Profil.

  • Nackter Firefox nach Update

    • milupo
    • 9. September 2026 um 17:56
    Zitat von 2002Andreas

    Das ist dann dein Profilordner. Da müssen die Dateien rein, Skripte etc.

    Sensei Es könnte aber auch sein, dass default-release-2 erst jetzt bei deinem "Installationsunfall" angelegt wurde, da wäre dann default-release-1 dein vorher benutztes Profil gewesen und default-release-2 ist nur jungfräulich.

  • Die Schrift in der Adresszeile vertikal mittig positionieren

    • milupo
    • 6. September 2026 um 12:52

    Ich habe irgendwie in Erinnerung, dass #urlbar durch .urlbar ersetzt werden müsste. Es tut mir leid, dass ich unnötigen Trouble verursacht habe.

  • Die Schrift in der Adresszeile vertikal mittig positionieren

    • milupo
    • 6. September 2026 um 12:16

    Boersenfeger Ich habe mir jetzt erst das ganze CSS angesehen, #urlbar taucht an einer Reihe von anderen Stellen auf; dort muss #urlbar ebenfalls durch .urlbar ersetzt werden.

  • Die Schrift in der Adresszeile vertikal mittig positionieren

    • milupo
    • 6. September 2026 um 12:08
    Zitat von Boersenfeger

    Du meinst, hier?

    Ja, aber nicht #.urlbar, sondern nur .urlbar.

  • Die Schrift in der Adresszeile vertikal mittig positionieren

    • milupo
    • 6. September 2026 um 12:03

    Muss der Selektor nicht jetzt .urlbar heißen?

  • Skripte funktionieren nicht mehr seit Update auf FF 155

    • milupo
    • 2. September 2026 um 19:05
    Zitat von grisu2099

    Bin ich jetzt auf dem falschen Dampfer, oder sind in Zeile 9 die Slashes (bzw. Backslashes) auch verkehrt?

    Die sind mit einem zweiten Backslash maskiert. Deswegen funktioniert das. Einzelne Backslashes würden nicht funktionieren.

  • Der Glückwunsch-Thread

    • milupo
    • 13. August 2026 um 14:19

    Ach ja, ich habe ja Geburtstag. :) Ich danke euch allen für eure herzlichen Glückwünsche. 👍️

  • Der Glückwunsch-Thread

    • milupo
    • 29. Juli 2026 um 13:42

    Auch von mir alles Gute zum Geburtstag, Road-Runner

  • Der Glückwunsch-Thread

    • milupo
    • 27. Juli 2026 um 14:29

    Auch von mir alles Gute zum Geburtstag, AngelOfDarkness !

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

    • milupo
    • 20. Juli 2026 um 20:10
    Zitat von Dharkness

    Fehlt bei Dir im Menü Datei auch das Symbol?

    Bin etwas spät dran. Ja, mit der Version von seipe fehlt es.

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

    • milupo
    • 20. Juli 2026 um 17:18
    Zitat von 2002Andreas

    Danke für den Test

    Gern geschehen.

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

    • milupo
    • 20. Juli 2026 um 17:12

    seipe Deine Skriptversion funktioniert bei mir einwandfrei, allerdings habe ich hier im Nightly (Fx 154) getestet. Aus Symbolleiste, aus Hamburger-Menü und aus dem Datei-Menü: Überall funktionieren Links-, Mittel- und Rechtsklick.

Unterstütze uns!

Jährlich (2026)

76,1 %

76,1% (589,79 von 775 EUR)

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